家里路由器,自从宽带换了电信光猫后,adsl几个小时就要重拨一次,开始怀疑是网线问题,换了下网线,问题依旧,后来怀疑是openwrt检测掉线时间短,频次高造成的,修改到较大的时间,较低的频次后,依旧没有解决。

好在WRT1900AC是双固件的,使用开关大法切换到官方固件后,居然不掉线了,推测应该是MTU设置的问题,openwrt默认MTU为1500,这个值可能大了。

将电脑直接连接到光猫上拨号,命令行运行:ping -l 1472 -f www.baidu.com 如提示:“需要拆分数据包但是设置DF 或 Packer needs to be fragmented but DF set,说明数据包大小超过了网络限定的MTU大小了。

继续调低数据包大小,经过几次测试,数据包大小最大为1452时,才能正常返回ping值,然后加上28个字节的包头,就是MTU的值,即1480。再将路由器连接到光猫,修改pppoe拨号的MTU为1480,保存并应用,再也不会频繁掉线了。

20220401205540822.jpg