继Linksys EA6400后,为了能够在整个公寓里享受200M的宽带,博主又在eBay上捡了个Linksys EA6500 V1。可通电插上网线后博主却发现,连接在AP上的设备疯狂掉线。一开始博主还以为是捡垃圾翻车了,但在后来的观察中发现事情好像并不是那么一回事。
先说一下两个路由器的设置,EA6500到家后就被我刷成了DD-WRT,然后在设置中禁用掉了WAN口,将WAN与LAN桥接在一起作为LAN使用并禁用掉了路由功能。作为主路由的EA6400使用radvd来给局域网中的设备配置IPv6地址。
连接在主路由上的设备没有任何问题,连接稳定,也能正常的获取IPv6地址。而连接在作为AP的EA6500上的设备就会间歇性的掉线。在我的Pixel上表现为连接上AP一段时间后,WiFi断开并迅速重连,但在我的Chromebook上就表现的比较有意思了。Chromebook在连接上AP后,会间歇性的无法访问网络,但此时WiFi并没有断开,两个路由器的管理页面也无法访问,一段时间后网络恢复,但IPv6地址丢失。结合之前修改radvd配置后连接在主路由的Pixel也会掉线重连这个现象,猜测可能是NDP在AP上出了啥问题。
在尝试修改各种EA6500上的网桥广播配置无果后,找到了通过Dnsmasq来代替radvd配置IPv6网络的方法,完美解决掉线。
首先禁用radvd,然后在DD-WRT设置中的Services-Services-Dnsmasq-Additional Dnsmasq Options中填入以下配置:
dhcp-range=::,constructor:br0,ra-stateless,1800
dhcp-option=option6:dns-server,[2606:4700:4700::1111],[2606:4700:4700::1001]
enable-ra
quiet-ra
quiet-dhcp
quiet-dhcp6
例子中的[2606:4700:4700::1111]和[2606:4700:4700::1001]为CloudFlare所运营的1.1.1.1 DNS
将设备重新连接WiFi后即可正常工作