在家庭网络拓扑中,单台路由器往往很难完美覆盖所有房间。常见的解决方案是使用官方的 Mesh 组网,但如果手头有两台已经刷了 OpenWrt 的路由器,且型号、芯片各不相同(比如我手头性能强劲的小米 AX3600 和高性价比的小米 4A 千兆版),官方的一键 Mesh 就完全无法使用了。

为了解决这个问题,我利用墙内的物理网线(以太网回传),将这两台异构 OpenWrt 路由器配置成了有线 AP 漫游网络。由于家里单靠一台 AX3600 无法彻底覆盖所有死角,所以两台路由器的无线功能都是开启状态。

网络拓扑与角色分配

为了让硬件性能最大化利用,小米 4A 千兆版无线性能较弱,我把它作为有线主路由放在光纤房,主要负责内网的 DHCP 分配;而无线性能极强的小米 AX3600 则放在客厅核心区域作为主力无线 AP。

最终调整后的局域网角色与 IP 规划如下:

  • 上级光猫:负责宽带拨号,LAN 口 IP 为 192.168.1.1
  • 小米 4A 千兆版(主路由):LAN 口 IP 设为 192.168.2.1,负责开启 DHCP 服务分发全网 IP。
  • 小米 AX3600(从节点 AP):LAN 口使用静态地址协议,IP 固定为 192.168.2.2,关闭其 DHCP 服务。

物理链路如下:

[光猫]
	│ (网线)
[小米 4A - WAN口] (负责拨号、当主路由、Wi-Fi)
[小米 4A - LAN口]
	│ (网线)
[光纤房墙上网口] ── 暗线 ── [客厅墙上网口]
				│ (网线)
			[小米 AX3600 - LAN口] (作为AP,负责全屋Wi-Fi)

详细配置步骤与技术细节

在实际配置 AX3600 的接口和无线时,有一个细节需要注意:先不要插连接 4A 的网线。电脑先单独连上 AX3600,按照先配无线、再配接口的顺序操作,防止因为关闭 DHCP 导致中途失联。

1. 配置客厅的无线 AP(小米 AX3600)

无线网络配置:
进入 AX3600 后台,前往 “网络” \rightarrow “无线”,分别修改 2.4G 和 5G 网卡。为了防止无线工作模式和频宽不对等引发协商延迟,这里需要手动对齐参数:

  • 5GHz 频段
  • 信道(Channel)手动指定为一个高频信道,比如 149
  • 频宽(Width)强制锁定在 80MHz(必须对齐 4A 的最大频宽)。
  • 接口配置中的 ESSID 设为全屋统一的 Wi-Fi 名(例如 Sora_Home_5G),网络勾选 lan,无线安全选择 WPA2-PSK 并填入密码。
  • 2.4GHz 频段
  • 信道手动固定为 611(错开 4A 的信道干扰),频宽锁定在 20MHz
  • ESSID 设为统一的 Sora_Home,密码与 5G 一致。
  • 提示:由于两台路由器芯片平台不同,在高级选项中若开启 802.11r 导致握手协议冲突,可直接取消勾选 802.11r,依靠手机的弱信号自然漫游,体验反而更稳定。

网络接口(LAN)与 IPv6 禁用配置:
无线的参数保存后,前往 “网络” \rightarrow “接口” \rightarrow “LAN” \rightarrow “修改”:

  • 常规设置:将协议切换为 “静态地址”。IPv4 地址修改为 192.168.2.2;IPv4 网关和自定义 DNS 服务器均填入主路由的 IP 192.168.2.1
  • IPv6 特殊处理:在高级设置或当前页面下方,将 “IPv6 分配长度” 改为 “已禁用”,并清空 “IPv6 路由前缀” 框里的所有内容。
  • DHCP 服务器设置:切换到 DHCP 服务器的 “常规设置” 标签页,勾选 “忽略此接口”(彻底关闭 AP 的 DHCP)。接着切换到旁边的 “IPv6 设置” 子标签页,将 路由通告服务(RA)DHCPv6 服务NDP 代理 全部修改为 “已禁用”。这一步至关重要,能防止 AP 越权广播错误的本地 IPv6 DNS 导致网络卡顿。

全部修改完成后,点击 “保存并应用”。此时 AX3600 会短暂断开,将其 LAN 口与墙上网口连接,使两台路由器合体。

2. 配置房间的主路由(小米 4A 千兆版)

  1. 登录 4A 后台(192.168.2.1),WAN 口通过网线连接光猫的 LAN 口,接口协议设为 “动态 IP(DHCP)”,直接获取光猫分配的 192.168.1.x 段 IP。
  2. 进入 “网络” \rightarrow “接口” \rightarrow “LAN” \rightarrow “修改”,确保本地 IPv4 地址为 192.168.2.1,子网掩码为 255.255.255.0,并确认底部的 DHCP 服务器处于开启状态。
  3. 进入 “网络” \rightarrow “无线”,将 5G 的信道手动固定在低频(如 36),频宽 80MHz;2.4G 的信道手动固定在 1,频宽 20MHz。Wi-Fi 名称、加密方式和密码必须与 AX3600 保持绝对一致。

互联网高延迟与丢包事件排查

在刚组完网测试时,我遇到了一个非常诡异的现象:手机和电脑连上 Wi-Fi 后内网延迟极低(小于 5ms),网页能秒开,但是只要遇到互联网大流量数据(比如 B站视频、封面),加载就要等半分钟以上。命令行测试发现 Ping 百度时大面积丢包,最高达到了 52%,延迟甚至飙到了 2900ms。

但是,不管是电脑还是路由器,Ping 本地网关却极其稳定。后来我尝试在主路由 4A 上关闭 IPv6 接口,结果 IPv4 路由直接瘫痪,连域名都无法解析了。

根本原因:网段重叠导致路由表死锁

经过仔细对比各级设备的 IP,我发现了这个非常致命的配置冲突。

因为入户光猫的 IP 默认是 192.168.1.1,而我一开始把小米 4A 的 LAN 口 IP 也顺手设成了 192.168.1.1

这导致小米 4A 的 WAN 口(从光猫获取的外网面)属于 192.168.1.x 网段,而它的 LAN 口(内网面)也属于 192.168.1.x 网段。当 4A 收到发往互联网的数据包时,它需要找上级网关 192.168.1.1,但路由表一看,发现自己就是 192.168.1.1。数据包直接在路由器内部开始循环并被大量丢弃。

之前网络之所以还能勉强用,是因为部分流量走了 IPv6 通道,绕过了已经瘫痪的 IPv4 路由表。一旦关闭小米 4A 的 WAN6 口,网段重叠的死锁就彻底暴露了,整套网络只有内网互通无法访问外部互联网。

终极解决方案

找出原因后,解决办法就清晰了:必须改变局域网网段,将内外网彻底隔离。

  1. 按照前文的最终规划,将小米 4A 的 LAN 口修改为 192.168.2.1,将全屋内网整体迁移到 192.168.2.x 网段,彻底避开光猫的 192.168.1.x 段。
  2. 将客厅的小米 AX3600 的静态 LAN 口 IP 同步修改为 192.168.2.2,网关和 DNS 指向 192.168.2.1
  3. 刷新客户端网卡缓存:由于电脑网卡还缓存着原先分配的旧 IP(DHCP 租期未过),需要刷新网卡。在 Windows 电脑上打开 CMD 命令行,依次输入以下命令强制重新申请 IP:
ipconfig /release
ipconfig /renew

输入后,确认本地 IPv4 地址刷新为 192.168.2.x,默认网关和 DHCP 服务器均指向 192.168.2.1 即可。


总结

经过网段隔离重构后,网络瞬间恢复了应有的丝滑,Ping 百度稳定在 40ms 且不再出现任何丢包,视频和图片全部实现秒开。

这次折腾得出的核心经验是:在多级网络环境中,永远不要让下级路由器的 LAN 口网段与上级设备(光猫)的网段重叠。以后拿到任何新路由器或者重刷 OpenWrt 固件后,第一件事最好就是把局域网改成 192.168.2.1 或其他非主流网段,这样能直接规避掉绝大多数因路由表混乱导致的玄学断流和高延迟问题。