WireGuardAllowedIPs常见填写错误汇总及
远程办公

WireGuardAllowedIPs常见填写错误汇总及

很多刚接触WireGuard的用户配置完隧道之后,经常碰到要么只能走VPN流量、要么本地局域网完全失联的奇怪故障,排查大半天才发现问题根源都出在AllowedIPs字段的填写上。这个字段本质是WireGuard内置的路由映射规则,很多新手把它当成普通VPN的全局流量开关随意填写,反而踩了大量隐蔽的坑,我们整理了实际运维场景里碰到的高频WireGuard AllowedIPs常见填写错误,帮大家快速定位故障、规避配置误区。

全量0.0.0.0/0填写漏加兜底路由的错误

很多用户想让所有流量都走WireGuard隧道,第一反应直接把AllowedIPs填成0.0.0.0/0,但是没加对应的本地路由排除规则,这种情况在Windows或者macOS桌面设备上最容易出现。

出现故障之后的典型表现是,你连入WireGuard之后,连本地的打印机、同局域网的NAS都完全访问不了,甚至连WireGuard网关本身的管理后台都打不开,本质是系统把所有包括本地子网的流量都往隧道接口转发了,本地物理网卡的路由优先级被直接覆盖。

网络设备:WireGuard Allow

错误填写AllowedIPs很容易导致接入WireGuard后本地局域网设备失联

验证这个错误的方式很简单,配置完之后先ping本地物理网卡对应的网关地址,如果直接丢包没有响应,打开系统路由表就能看到0.0.0.0/0的路由条目下一跳指向了WireGuard的虚拟接口,而不是原本的物理网卡网关。

网段范围填写重叠导致的路由冲突错误

不少用户同时配置多个WireGuard对等端的时候,图省事把多个对等端的AllowedIPs都填成了自己能想到的大段网段,比如给第一个对等端填10.0.0.0/8,第二个对等端又填10.1.0.0/16,这两个网段本身是包含关系,科学上网WireGuard处理路由的时候会按照最长匹配规则走,很容易出现你想访问第二个对等端的资源,流量全部跑到第一个对等端的隧道里。

这种WireGuard AllowedIPs常见填写错误的隐蔽性很强,不会直接断网,只会出现部分站点访问异常,你单独ping两个对等端的内网IP都能通,但是跨对等端访问资源的时候就随机丢包,很多人会误以为是隧道带宽不足,排查半天找不到原因。

检查的时候可以把WireGuard配置里所有对等端的AllowedIPs全部列出来,用公开的CIDR重叠校验工具扫一遍,只要出现网段包含或者交叉的情况,科学上网就把重叠部分拆分给你实际需要走的对等端,不要留交叉区间。

漏写IPv6网段导致的流量泄露错误

现在大部分家用宽带和办公网络都已经默认分配IPv6地址,很多老用户配置WireGuard的时候,AllowedIPs只填了IPv4的网段,完全没加IPv6的::/0或者对应需要走隧道的IPv6网段,这时候你的设备访问IPv6站点的时候,流量根本不会走WireGuard隧道,直接从本地物理网卡出站。

这种问题很多用户感知不强,直到用公开IP检测站点查询自己的出口信息,蓝鲸发现IPv4走的是隧道地址,IPv6走的是本地运营商地址,之前做的隧道转发设置相当于部分失效。

验证这个问题不需要复杂工具,直接打开普通的IP查询类公开站点,就能同时看到你的IPv4和IPv6出口地址,如果IPv6地址不属于你WireGuard服务端分配的网段,就说明AllowedIPs里漏配了IPv6相关的规则。

把对等端公网IP直接写进AllowedIPs的死循环错误

有些用户只需要用WireGuard访问某一个指定的公网服务,就直接把这个服务的大段公网IP填进AllowedIPs里,但是忘了WireGuard本身的对等端公网地址不能被这个规则覆盖,不然你发起WireGuard连接的初始流量都会尝试往还没打通的隧道里发,直接导致隧道永远连不上。

碰到这种配置的时候,你打开WireGuard的运行日志会看到持续的握手超时,本地和服务端的防火墙端口都是通的,服务端配置也检查不出问题,就是客户端一直发不了握手包,蓝鲸本质就是对等端的公网IP被你写进了AllowedIPs,路由指向了还没激活的虚拟接口,形成了转发死循环。

修正这个WireGuard AllowedIPs常见填写错误的方式也很简单,要么在AllowedIPs里把对等端的公网IP用/32的长度单独排除,要么配置之前先确认对等端的公网地址不在你填写的AllowedIPs网段范围内,就能避免出现这类低级的路由指向问题。

手机连接编辑组
手机连接编辑组
内容编辑

整理 Android 与 iOS 的连接权限、后台运行和网络切换注意事项。

查看更多文章
配置入门

从一个连接问题开始

遇到规则优先级冲突相关问题,可从“根据命中日志调整冲突项并逐个目标验证”开始阅读。规则书写位置的含义应以当前客户端为准,需要结合具体环境判断。