使用 宽带路由/无线路由 上网变慢的解决办法(小区宽带)

家里原本使用的是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

其他路由器可能有更简易的设置此值的方法

 

 

设置后重启路由器,网络一切正常~ ^^


祝各位路由愉快

你可能感兴趣的:(网络,cmd,测试,internet,路由器,DST)