家里原本使用的是2MB的ADSL上网PPPOA拨号,我使用的设备为SpeedTouch 780WL O2 无线路由猫,使用Adsl时一切正常。
后来网通提速,改为了小区宽带,于是上网就改为了PPPOE拨号,上网是能正常上,但是在浏览某些网站时变的非常慢,甚至不能访问,对于我影响最大的是 QQzone(老婆用), taobao的登录和支付功能。
经过研究发现是路由器MTU(Maximum Transmission Unit 网络上传送的最大数据包,单位是字节)值的设置问题,下面是探索MTU值的过程
1 打开控制台 (window : cmd)
从 1450~1500 中任意挑选一个值假设为14xx
使用命令
ping -f -l 14xx 任意网址如google.com #eg: ping -f -l 1460 g.cn
如果出现类似 Reply from ip: bytes=1460 time=21ms TTL=245 的字样表示网络连通
如果出现类似 Packet needs to be fragmented but DF set. 的字样表示网络不通
2 找到最大MTU值
设找到的值为n则使用n时网络连通,使用n+1时网络不同
3 修改路由设置
青岛网通小区宽带的线路MTU最大值经过我测试为1460,即ping -f -l 1460 g.cn连通,ping -f -l 1461 g.cn不通。于是MTU的值为1460+28=1488(1460为数据包的长度,其值为线路所支持的最大MTU-28)
无法列举所有的路由器设置方法,在这里只列举出我路由器的配置文件片段供大家参考
[ ppp.ini ]
ifadd intf=Internet
rtadd intf=Internet dst=0.0.0.0/0 src=0.0.0.0/0 metric=2
ifconfig intf=Internet dest=RELAY accomp=enabled mru=1488
doddelay=5 dnsmetric=2
ifconfig intf=Internet user=x password=x status=enabled
[ ip.ini ]
ifadd intf=LocalNetwork dest=bridge
ifconfig intf=loop mtu=65535 group=local
ifconfig intf=LocalNetwork mtu=1488
group=lan linksensing=disabled primary=enabled
ifattach intf=LocalNetwork
config forwarding=enabled redirects=enabled netbroadcasts=disabled ttl=64 fraglimit=64 defragmode=enabled addrcheck=dynamic mssclamping=enabled
config checkoptions=enabled
config natloopback=enabled
ipadd intf=LocalNetwork addr=192.168.1.254/24 addroute=enabled
ipconfig addr=192.168.1.254 preferred=enabled primary=enabled
rtadd dst=255.255.255.255/32 gateway=127.0.0.1
其他路由器可能有更简易的设置此值的方法
设置后重启路由器,网络一切正常~ ^^
祝各位路由愉快

1329

被折叠的 条评论
为什么被折叠?



