家里WiFi信号满格,微信、视频都正常,唯独打开一些网站时卡在半路,甚至提示“无法连接”。我检查了DNS,换了浏览器,甚至重置了路由器,问题依旧。直到一天深夜排查时,我偶然在路由器后台发现了MTU设置——原来默认值是1500,但运营商线路实际支持的是1492。手动改完之后,所有网页秒开,终于不再被“半加载”折磨。
先说说为什么MTU会影响网页。MTU是最大传输单元,路由器把数据包切成固定大小的块发送。如果设置值大于线路支持的大小,数据包就会被分片或丢弃,导致网页请求超时。我用的宽带是PPPoE拨号,标准MTU是1492,但大多数路由器默认是1500。实测发现,改到1492后,访问淘宝、知乎等网站的速度明显提升,丢包率从3%降到了0%。如果你用的是光猫拨号或者固定IP,MTU可能不同,比如某些运营商用1480。
具体操作很简单:第一步,进入路由器管理后台,找到“WAN口设置”或“高级网络设置”。第二步,将MTU值从1500改为1492(如果是PPPoE),然后保存重启路由器。如果问题还是存在,可以尝试逐步降低至1460或1400,直到所有网页正常。注意,改完最好跑一次测速,确认网速没有下降。我试过改到1400以下,虽然网页能打开,但下载速度慢了10%。最佳值需要根据运营商和线路实测。
问:所有路由器都有MTU设置吗?
答:大多数家用路由器在WAN口或高级设置里都有MTU选项。部分品牌如TP-Link、小米、华为都支持,但位置可能不同,一般在“网络参数”或“外网设置”里。如果找不到,可以查说明书或在线客服。
问:改了MTU之后网速反而变慢了怎么办?
答:MTU值过小会导致数据包数量增加,加重路由器负担,从而降低网速。建议先恢复到默认值,再用“ping -f -l 1472 8.8.8.8”命令测试实际支持的最大值(注意不同系统参数略有差异)。找到不报错的最大值后加28就是MTU值。比如我测出1472,MTU就是1500。
问:光猫拨号还需要改路由器MTU吗?
答:如果光猫已经拨号(路由模式),路由器作为二级路由器,MTU默认1500一般没问题。但偶尔会因光猫和路由器之间MTU不匹配导致问题,这时可以尝试把WAN口MTU改为1480或1460,实测有效。我朋友就是这种情况,改完后网页卡顿消失了。

