|
本帖最后由 inlyg 于 2022-11-23 00:53 编辑
(本方法理论上适用所有基于VXWORKS系统的TP路由器,就是5480,5450,5430等等的那个万金油系统)
背景介绍:
朋友家里ADSL升光纤,江苏电信配了一个光猫(兆能ZN-M180E),自备XDR5430V2。光猫默认内置PPPOE拨号,分配的内网IPV4和公网IPV6,光猫useradmin权限极其有限(不能显示和配置PPPOE拨号,不能改桥接,不能关闭IPV6,不能自定义DNS服务器,可以修改光猫IP,可以关闭光猫DHCP),考虑到放置光猫和路由器的地方温度较高(距地面2米左右的酒柜顶上,空调冷气基本上不去)以及XDR5430V2的发热量喜人,把路由器设置为AP似乎更为合适。
问题描述:
光猫不改设置,用路由器自带的有线AP功能连接光猫,可以正常连网,路由器下的各客户端都分配到了公网IPV6,出现了意料之内的浏览器、WX、JD、TB客户端图片加载慢的情况,这是典型的IPV6默认优先连接策略和运营商IPV6DNS不成熟叠加出现的必然bug,由于AP状态下的路由器无法关闭IPV6,光猫也不能关闭IPV6、不能自定义DNS服务器,此路不通。
换经典方案(就是在前两年TP路由器设置界面还没有“有线AP功能”的时候,那时可以通过关闭路由器的DHCP功能,路由器会自动变成AP,连接到路由器的客户端会自动从上级设备获取IP地址),可以正常联网,但路由器下的各客户端还是被分配了公网IPV6(尽管路由器设置界面里的IPV6显示为关),上述图片显示问题依然存在,此路不通。
其实这也不难理解,因为IP地址和IPV6DNS都是光猫分配的,AP模式下的路由器对此也无能为力。
解决方案:
简单一句话思路:由路由器负责分配IP地址(这样分不分配IPV6就是路由器说了算),其中将网关设置为光猫的IP。
鉴于TP路由器设置界面存在子网IP段必须相同、上级IP段必须不同的等等各种连锁限制,应严格按照如下顺序操作,但其实也很简单。
(1)进入光猫设置界面,登录useradmin,修改光猫IP尾数≥2,我这里设置的是192.168.0.6,关闭DHCP,保存重启。
(2)进入路由器设置界面(建议提前恢复一次出厂设置),路由器联网方式选自动从上级获取IP地址(反正也获取不到),进入路由器LAN设置画面,将路由器的LAN IP地址设置成与光猫在同一网段的不同IP,我这里设置的是192.168.0.10(192.168.0.1估计也行,我没试),保存,此时路由器设置界面的IP地址变更为修改之后的IP地址之后(这句话好绕口,懂就好),可以进行下一步。
(3)进入路由器DHCP设置画面,我这里的起始IP设置为192.168.0.11(要确保避开光猫),网关设置为光猫的IP,DNS我这里设置为223.5.5.5、223.6.6.6(或者你觉得其他比较好的),保存。再进入IPV6设置画面瞄一眼,确认IPV6功能已经关闭。
(4)路由器重启,完结撒花。
效果:
(1)由于客户端IP地址和DNS是路由器分配的,光猫强制向下分发的IPV6地址和IPV6DNS被路由器彻底阻断,路由器下的各客户端只能获取到与光猫同网段的IPV4,上述图片显示问题完美解决。
(2)由于路由器下的各客户端的网关是光猫,NAT和数据转发职能被光猫承接,可以有效减轻路由器的CPU负载和发热量,此时路由器就是一台带DHCP功能的AP。
(3)光猫关闭DHCP未影响IPTV功能。
(4)路由器已按上述方法稳定运行近2个月,其间无重启无断流无掉速。
弊端:
由于此时路由器就是一台带DHCP功能的AP,路由器自身是无法连接外网的(路由器自身获取不到上级IP,也不能自己给自己分配IP和网关),所以路由器无法登录TP-LINK ID,无法使用TPLINK客户端进行管理,无法获取internet时间,无法设置自动清理任务。
|
|