家里宽带升到500兆,换了新路由器,WiFi信号满格,但测速始终只有120兆左右。起初怀疑是网线问题,换过六类线没变化;又怀疑光猫,叫来师傅检查也没毛病。折腾两小时后,我注意到电脑上ping外网时丢包率很高,突然想到可能是MTU值设得不对。之前装宽带时随手填了默认1500,但实际运营商的线路未必支持那么大。
第一步,我先用命令测试最佳MTU。在电脑命令提示符里输入ping -l 1472 -f www.baidu.com,返回“需要拆分数据包”就说明值太大。逐步减小数值,每次减8,直到能正常Ping通。实测到1452时成功,加上28字节的包头,路由器MTU应该设为1480。第二步,登录路由器后台,在WAN口设置里把MTU手动改成1480,保存重启。再测速,直接跳到460兆,几乎跑满。
这次经历让我意识到,很多人光顾着调WiFi信道、换天线,却忽略了MTU这个细节。不同运营商、不同宽带拨号方式的MTU值都不一样,比如PPPoE下通常比1480还小,用默认1500反而导致数据包分片,网速打折扣。后来我又帮朋友测了他的移动宽带,发现最佳MTU是1460,改完他也说看视频不再转圈圈了。
问:MTU值是什么?为什么会影响网速?
答:MTU是最大传输单元,代表网络接口一次能发送的最大数据包。如果路由器设置的MTU比实际线路支持大,数据包会被拆分成多个小包传输,增加延迟和丢包,导致网速下降。通常PPPoE拨号环境需要将MTU减小到1460-1480之间。
问:如何用电脑测试最佳MTU值?
答:打开命令提示符,输入ping -l 1472 -f www.baidu.com,如果提示“需要拆分数据包”,就减小-l后面的数值(每次减8)直到能连续Ping通为止。最后成功那个数值加上28就是路由器应该设置的MTU值。
问:修改MTU会导致其他设备连不上网吗?
答:不会,只要改为测试得到的最佳值,所有设备都能正常上网。风险很低,但如果设置过小(比如低于1400),可能会影响一些大型文件下载或游戏更新。建议先测试再修改,万一设置错误,可以重启路由器恢复默认值。

