![漫游通过AP与部分网络失去联系](https://linux22.com/image/1486116/%E6%BC%AB%E6%B8%B8%E9%80%9A%E8%BF%87AP%E4%B8%8E%E9%83%A8%E5%88%86%E7%BD%91%E7%BB%9C%E5%A4%B1%E5%8E%BB%E8%81%94%E7%B3%BB.png)
我希望你能帮助我解决长期困扰我的问题。
我有一个小型家庭网络,其中有两个路由器。两个路由器广播相同的 SSID,路由器/调制解调器“1“在 6 频道,路由器“2”在通道 1 中(见下面的网络图)。当我使用小工具通过 wifi 漫游时,问题就开始了。如您所见,我的设备已连接到两个路由器。如果我以路由器“2”无线连接,然后移动到路由器“1”,我将无法访问连接到路由器“2”的任何设备。相反的情况显然不会发生。唯一的解决方法是重新启动路由器“2”
- 路由器“1”提供互联网访问,本地IP为192.168.25.1,DHCP为在。有为路由器“2”和媒体服务器保留的 IP。
- 路由器“2”有 IP 192.168.25.2,DHCP 和 NAT离开。
- 媒体服务器保留静态 IP路由器“1”
我发现解决此问题的唯一方法是使用两个完全独立的无线信号,不同的 SSID,但这种解决方案并不受欢迎,因为我在家里走动很多。当使用相同的 SSID 时,漫游机制工作正常,我可以从卧室走到客厅,接入点切换工作得很好,但正如我所说,我与卧室路由器“2”失去了联系。
家里的每个无线设备都会出现这个问题。
我感觉我犯了一个简单的错误,但我看不出真正的问题是什么。我希望你们中的一个人能帮助我解决这个问题。
答案1
很可能您的某个路由器(实际上可能是其中任意一个)的固件有问题,当客户端的 MAC 地址从该路由器的无线接口移动到其以太网 LAN 接口上时(或反之亦然),它没有正确更新其桥接表。
它是大概路由器 2 有故障,但重新启动它也会循环路由器 1 的以太网链路,因此路由器 1 仍然可能有故障,但循环以太网链路可以解决问题(除非您已经发现拔下并重新插入该电缆并不能使其摆脱不良状态)。
有时,您可以通过从移动设备的 MAC 地址发送多播或广播来帮助网桥(我使用“网桥”一词的广义是指提供 802.1D 网桥类功能的任何设备,包括交换机和家庭网关和 AP 的集成 LAN/WLAN 部分)更快地更新其网桥表。这通常是由于 ARP 和 DHCP 广播而自动发生的,但如果您想尝试通过从出现问题的设备发送自己的广播/多播来强制执行此操作,您可以尝试从与网络另一半失去联系的设备 ping 一些广播和多播地址,例如 192.168.25.255(假设您使用的是 /24 子网)、255.255.255.255 和 224.0.0.1。
售后开源路由器固件发行版可能不太可能出现此错误,因此将您的路由器更新到 OpenWrt/DD-WRT/Tomato/Gargoyle/等可能会为您解决这个问题。