很多用户在更换WireGuard部署设备时,比如把节点从旧树莓派网关迁移到新的x86软路由,或是把云服务器上的VPN节点迁到本地NAS,经常忽略AllowedIPs的联动配置逻辑,迁完之后要么部分内网网段不通,要么本地智能家居、打印机的流量意外走VPN隧道,这篇内容就结合实操场景拆解WireGuard AllowedIPs迁移设备的注意事项,所有操作都可以直接对应到日常部署场景落地。
迁移前的AllowedIPs配置基线核查
很多人迁移的时候直接把旧节点的配置文件全量复制到新设备,启动服务就以为完成了迁移,完全没考虑新旧设备的本地网卡网段差异,这是最常见的错误起点。
比如旧的WireGuard节点部署在双网卡树莓派上,内网段是192.168.2.0/24,AllowedIPs里写了这个网段的路由指向,新设备换成了接在主路由下的软路由,内网段自动获取成了192.168.3.0/24,直接复制配置的话就会出现内网互访完全失效的问题。
核查阶段首先要把旧设备上所有WireGuard对等体的AllowedIPs条目全部导出,逐条标记哪些是WireGuard虚拟网段、哪些是后端要走VPN的内网物理网段、哪些是全局转发用的0.0.0.0/0这类全量路由,不要漏了IPv6的对应条目,避免后续配置出现隐性遗漏。
对等体双向AllowedIPs的映射校验
WireGuard的AllowedIPs不是单向的出站路由规则,它同时也是对端发来的数据包的目标地址过滤规则,很多人迁移的时候只改服务端的AllowedIPs,忘了同步调整所有客户端对等体里的AllowedIPs配置,迁完之后就会出现单向连通的诡异情况。
举个实际场景,旧的服务端上给手机客户端对等体设置的AllowedIPs是10.0.0.5/32,同时放行手机所在的家庭内网192.168.4.0/24,迁移到新服务器之后,新设备的WireGuard虚拟网段虽然没变,但是新设备本身没有开启IP转发的话,就算AllowedIPs条目写对了也没法转发跨网段流量。
校验的时候要逐组核对,每一个对等体配置里的AllowedIPs,和对端节点的实际网卡网段、WireGuard虚拟IP必须一一对应,不存在网段重叠也不存在遗漏,比如你要让分支办公室的整个内网都能走VPN访问总部,不能只给对等体配单个IP的AllowedIPs,不然整个分支网段的流量都会被默认丢弃。
迁移后的连通性分层验证逻辑
迁移完启动WireGuard服务之后,不要直接拿浏览器测试网页访问,要分层验证AllowedIPs的生效情况,先测最小粒度的虚拟网段连通,也就是从新节点的WireGuard虚拟IP ping各个对等体的虚拟IP,确认这部分/32的AllowedIPs规则已经正常加载。
第二步再测试指定内网网段的连通,比如之前配置AllowedIPs放行的总部服务器网段,从客户端去访问对应的内网共享文件夹,确认这部分路由没有被遗漏,最后再验证全局转发类的0.0.0.0/0规则,看普通公网流量的出口是不是符合预期。
这里要注意一个常见误区,很多人迁移之后发现本地局域网的打印机、智能家居设备连不上,就以为是WireGuard出了问题,实际是AllowedIPs里写了0.0.0.0/0全量转发的时候,没有把本地物理网卡的内网网段排除,导致本地设备的流量也被强制发到了WireGuard对端,自然就没法正常访问。
特殊场景的迁移避坑要点
如果你的旧WireGuard设备是运行在云服务商的VPC内网里,AllowedIPs里之前配置了云厂商的私有网段路由,迁移到本地物理设备之后,这类云专属网段的条目要及时删掉,不然会出现大量无效路由占用系统转发资源的情况。
还有部分用户之前在旧设备上配置了多个WireGuard接口,不同接口的AllowedIPs网段有部分重叠,迁移到新设备的时候如果没有调整系统的路由规则优先级,就会出现路由冲突,导致部分对等体的流量走到错误的WireGuard接口上。
最后迁移完成之后,要把旧设备的WireGuard服务完全关闭,不要出现新旧两个节点同时在线、AllowedIPs的网段宣告冲突的情况,不然整个VPN网络的路由都会出现随机跳变的故障,排查起来难度会非常高。

