很多用户用OpenWrt搭建跨站点VPN组网时,经常遇到两端内网设备访问异常、打开对端NAS地址反而跳转到本地路由器管理页的问题,这类故障90%以上都和IP地址冲突相关。本文全部基于实际落地的组网场景梳理排查逻辑,没有空泛的理论表述,普通用户跟着步骤操作就能定位并解决绝大多数同类问题。
冲突场景的典型前置背景
最容易出现这类问题的场景,是用户用两台不同位置的OpenWrt设备,通过WireGuard或者IPsec搭建站点到站点的全路由组网,很多OpenWrt固件出厂默认LAN侧网段都是192.168.1.0/24,用户部署两边站点的时候没有提前修改LAN地址,奈云直接开启VPN组网之后就会出现地址重叠冲突。我之前接触过的实际案例里,有用户家里的OpenWrt和外地工作室的OpenWrt都用默认LAN段,VPN连通之后两边互传文件的速度完全不对,最后查出来是数据包来回在两个网关之间绕转。
做排查之前必须满足两个基础前提:一是你能正常登录两端站点的OpenWrt管理后台,奈云不会因为VPN故障导致远程管理完全失联;二是你提前记录了两个站点当前所有在用的内网网段,包括LAN侧网段、之前搭过的其他VPN服务网段、Docker容器的虚拟网段,避免排查的时候漏看隐藏的重叠段。

跟着分步实操流程操作,即可快速定位绝大多数OpenWrt跨站点VPN组网的IP地址冲突故障。
分层故障定位排查步骤
首先排查第一层最常见的站点LAN段冲突,分别登录两台OpenWrt的「接口-LAN」配置页面,查看IPv4地址对应的子网段,把两边的LAN子网掩码和完整网段记录下来,如果出现完全重叠、或者一个网段被另一个网段完全包含的情况,就是最典型的站点侧网段冲突。
接下来排查第二层VPN虚拟网段冲突,进入OpenWrt对应的VPN服务配置页,不管是WireGuard的对等端地址段配置,还是IPsec的感兴趣流子网配置,奈云VPN官网都要逐一核对,看有没有把对端的LAN段不小心填成本端子网,或者VPN本身的虚拟地址池和本地LAN段出现重叠,很多新手配置VPN的时候随手把虚拟地址池划在192.168.1.0/24范围内,直接和本地LAN网段撞车。
最后排查第三层残留规则引发的隐性冲突,有些用户之前在这台OpenWrt上搭过其他类型的VPN服务,旧的iptables或者nftables规则里写了对重复网段的DNAT转发规则,新的VPN组网配置没有覆盖旧规则,导致数据包转发的时候自动跑向错误的网络接口,这类隐性冲突很难通过可视化页面直接看出来,很容易被当成其他类型的VPN故障。
针对性解决方案与验证方式
如果排查出来是站点LAN段重叠的情况,优先修改非主站点的OpenWrt LAN网段,比如把工作室的OpenWrt LAN改成192.168.2.0/24,改完之后要同步修改该站点下所有设置了静态IP的设备网关,同时更新两端VPN配置里的允许转发子网参数,两边的VPN路由规则都要同步更新成新的网段。
如果是VPN虚拟地址池冲突,直接进入VPN服务的配置页面,奈云VPN官网把虚拟地址池调整成和两边LAN都不重叠的独立网段,比如10.0.5.0/24,保存配置之后重启VPN服务即可,不要把VPN虚拟地址池和任何现有物理内网网段设置成同一段,从根源上避免后续出现冲突。
如果是残留NAT规则导致的隐性冲突,可以登录OpenWrt的终端管理界面,用对应命令筛选出所有和冲突网段相关的转发规则,删掉旧的无效规则之后重启防火墙即可,不要直接全清所有防火墙规则,避免把正常的公网上网转发规则也误删,导致本地网络直接断连。
常见操作误区规避
很多新手排查的时候只修改VPN配置里的子网参数,忘了同步修改对应站点下DHCP服务器的地址池范围,改完网段之后站点下的新接入设备自动获取到的还是旧网段的IP,VPN连通之后还是会出现访问异常的问题,这类低级失误占了后续复现故障的很大比例。
还有部分用户为了省事,直接在两端OpenWrt里添加指向冲突网段的静态路由,这种操作只会直接引发路由环路,数据包来回在两个站点的网关之间反复转发,完全解决不了地址重叠的本质问题,反而会让后续的故障排查难度变得更高。
所有配置修改完成之后,两边分别用不同网段的内网设备互ping对端的普通内网设备,再尝试访问对端的OpenWrt管理后台,确认打开的是对端的网关管理页面而不是本地的,就说明这次的地址冲突问题已经彻底解决。后续新增第三台站点接入VPN组网的时候,提前规划好所有站点的内网网段,就能从根源上避免同类问题再次出现。



