我自己的软路由是J1900刷的lede,近期电信pppoe拨号频繁掉线,排除了网线,更换了光猫,最终锁定软路由为的问题。目前才用了下面的方法,尝试解决该问题
转载自http://ninecmd.com/?p=948
WRT1900AC路由器,自从宽带换到联通后,adsl几个小时就要重拨一次,开始怀疑是网线问题,换了下网线,问题依旧.然后认为是openwrt检测掉线时间短,频次高造成的,修改到较大的时间,较低的频次后,依旧没有解决.
好在WRT1900AC是双固件的,使用开关大法切换到官方固件后,居然不掉线了.推测应该是MTU设置的问题.openwrt默认MTU为1500,这个值可能大了.
1.将电脑直接连接到光猫上拨号,命令行运行,ping -l 1472 -f www.baidu.com , 返回需要拆分数据包但是设置 DF或Packer needs to be fragmented but DF set.的提示,说明数据包大小超过了网络限定的MTU大小.
2.继续调低数据包大小,经过几次测试,数据包大小最大为1452时,正常返回ping值.然后加上28个字节的包头,就是MTU的值,即1480.
3,将路由器连接到光猫,修改pppoe拨号的MTU为1480,保存并应用.再也不会频繁掉线了.