有一天晚上打开电脑想查点资料,浏览器转圈半天然后显示“无法访问此网站”。奇怪的是手机刷抖音、看视频都正常,微信也能发图。重启路由器和光猫后问题依旧。这种情况下,很多人会怀疑是DNS或浏览器问题,但这次排查发现罪魁祸首是路由器的MTU值设错了。
MTU(最大传输单元)决定了数据包能承载的最大字节数。家里宽带用的是PPPoE拨号,标准MTU值是1492,但有些路由器默认是1500。我用的那台旧路由器,刷了第三方固件后可能设置被改成了1500,导致大包经过光猫时被丢弃,部分网页服务器响应超时。用命令ping -f -l 1472 8.8.8.8测试,发现超过1464字节就丢包,算下来实际MTU应该是1492。
第一步:登录路由器管理页面,找到“WAN口设置”或“高级设置”。不同品牌路径不同,我的华硕路由器在“外网连接”下面有个“MTU”输入框。第二步:把默认的1500改成1492,保存并重启。实测修改后网页秒开,测速也恢复到正常水平,之前总感觉跑不满千兆可能也是这个原因。第三步:如果还不行,可以尝试把MTU改成1480或更低,但通常1492最稳。
注意:如果家里网络是光猫拨号(路由器自动获取IP),MTU值应该设为1500。不确定的话进光猫后台看“WAN信息”里显示的MTU值,跟着设就行。另外,路由器固件更新后有时会重置MTU,记得检查一下。
问:MTU设错一定会导致网页打不开吗?
答:不一定。常见表现是部分网页加载缓慢或打不开,尤其是带大量图片或脚本的页面,而轻量级应用如微信、视频流媒体可能正常。严重时会导致几乎所有TCP连接超时,但UDP应用(如游戏语音)不受影响。
问:怎么用电脑测试当前网络的MTU值?
答:Windows系统打开命令提示符,输入ping 8.8.8.8 -f -l 1472,如果回复”需要拆分数据包“则减小数值直到能ping通,最后加上28(IP头和ICMP头大小)就是实际MTU。比如ping通的最大值是1464,那么MTU = 1464 + 28 = 1492。
问:路由器MTU改成多少最合适?
答:PPPoE拨号环境下推荐1492;如果光猫桥接、路由器拨号,用1492;如果光猫拨号、路由器自动获取IP,则用1500;如果使用VPN、代理或某些特殊网络环境,可能需要降低到1400甚至更低,建议结合网上测试逐步调整。

