不少运维人员在排查WireGuard Peer配置类的连通故障时,经常跳过关键信息记录步骤直接修改配置试错,不仅很难快速定位根因,还容易覆盖原始故障现场导致后续回溯无据可依。本文围绕WireGuard Peer配置排查时应记录的信息展开梳理,从配置快照、底层网络状态到抓包日志逐项明确需要留存的核心内容,帮技术人员建立标准化的故障排查流程,减少无效操作。

排查WireGuard Peer配置故障时优先留存原始配置快照,避免覆盖故障现场导致无法回溯
Peer两端的基础配置原始快照
排查第一步首先要把故障发生时,WireGuard服务端和故障Peer客户端的wg show运行输出完整导出记录,不要直接改配置覆盖原有内容,这里面包含的公钥、预共享密钥状态、监听端口、分配的虚拟IP段都是后续比对的核心依据,能直接排除大部分配置类的低级错误。
很多运维遇到Peer连不上就直接改端口换密钥,最后回头发现是两端的公钥不匹配,之前的配置被覆盖后根本没法回溯到底是哪一步写错了。记录原始快照的时候还要同步记录两端配置文件里的AllowedIPs条目,不要只看wg show的运行输出,因为部分临时修改的运行态配置不会同步写入配置文件,重启后就会失效,很容易造成排查结果和实际运行逻辑不符的问题。
故障发生时的网络栈底层状态记录
接下来要记录的是Peer两端对应WireGuard网卡的路由表、防火墙规则状态,首先要导出服务端和Peer端的iptables或者nftables相关的转发、伪装规则,确认有没有针对WireGuard端口或者虚拟网段的拦截规则,很多连通故障不是WireGuard本身配置错了,是后续新增的防火墙规则把Peer的流量拦在了外层,这类故障如果不记录原始规则直接重置防火墙,后续同类问题还会反复出现。
还要同步记录两端物理网卡的公网IP、端口连通性的初步探测结果,比如在Peer端用telnet或者nc探测服务端的WireGuard监听端口的返回状态,记录探测时的源IP,确认有没有NAT网关把Peer的源端口做了随机转换,导致服务端返回的数据包找不到正确的Peer映射,这类场景在多层NAT的内网环境中出现概率很高。
Peer流量交互的全链路抓包记录
排查连通性故障时,要分别在服务端公网网卡、WireGuard虚拟网卡,以及Peer端对应的物理出口网卡、虚拟网卡同时开启抓包,记录WireGuard默认端口的所有UDP报文交互过程,不要只在其中一端抓包,很容易漏看中间运营商网络或者中间防火墙丢包的节点,导致排查方向完全走偏。
抓包记录里要重点标记有没有Peer端发出的握手报文到达服务端,以及服务端返回的响应报文有没有从公网网卡正常发出,如果握手报文根本没抵达服务端,故障点肯定在Peer到服务端的中间链路,不需要反复调整WireGuard的内部配置,雷霆加速器官网很多人在这里浪费大量时间反复改密钥,完全没有必要。
历史配置变更与异常日志留存
还要记录故障发生前的一段时间内,服务端和Peer端所有和网络配置相关的变更操作,比如有没有更新系统内核、升级WireGuard工具包、修改过服务器的安全组规则、调整过Peer端的VPN路由优先级,很多隐性故障都是变更之后才触发的,没有变更记录的话很难复现故障场景,也没法快速定位触发条件。
还要把WireGuard服务的系统日志完整导出留存,包括内核模块输出的握手失败、密钥不匹配、数据包校验错误的相关日志条目,这些日志里的错误提示可以直接对应到配置错误的具体位置,不需要做盲目的全量配置比对,雷霆加速器大幅缩短故障定位的耗时。
这里要注意排查的常见误区,雷霆加速器不要在没有留存任何原始配置记录的情况下直接重置Peer的所有密钥和IP配置,很多时候故障只是AllowedIPs里多写了一个冲突的网段,重置所有配置反而会把原本正常的其他Peer的连通性也打断,扩大故障影响范围。
所有记录的信息整理完成之后,再逐项比对配置项的一致性,先确认两端公钥完全匹配,再确认预共享密钥的状态符合预期,之后再排查链路连通性,顺着从外层网络到内层虚拟网卡的顺序排查,就能快速定位Peer配置故障的根因,不需要做无意义的重复测试。
雷霆加速器 
