访问银行网站时,页面加载到一半就转圈卡住,但刷短视频却一切正常。排查网速、清理缓存都没用,最后用ping命令测大包,发现超过1472字节就丢包——原来是MTU值设错了。
我的路由器默认MTU是1500,但运营商线路实际支持只有1492。手动改到1492后,银行网站瞬间打开,连在线视频的首帧缓冲也快了不少。这次实测提醒我:MTU不是越大越好,匹配线路才能稳。
第一步:打开电脑命令提示符,输入ping 8.8.8.8 -f -l 1472。如果提示“需要拆分数据包”或超时,说明MTU需要减小。第二步:逐步降低数值(1462、1452…)直到能稳定ping通,将这个值加上28(IP和ICMP头长度)就是实际MTU。第三步:登录路由器后台,在WAN口设置里把MTU改成这个数值,保存重启。
问:什么是MTU?为什么会影响上网?
答:MTU是最大传输单元,指网络接口一次能发送的最大数据包。如果设置过大,数据包会被拆分或丢弃,导致网页卡顿、下载中断。通常以太网默认1500,PPPoE宽带需减掉8字节头,设为1492更合适。
问:怎么知道当前线路的最佳MTU值?
答:用ping命令测。在Windows执行ping 网关IP -f -l 1472,逐步减小-l后的数值直到不丢包,最后把该数值加28就是最佳MTU。注意:测一次不一定准,建议换几个目标IP多测几次。
问:改MTU会影响其他设备吗?
答:在路由器WAN口修改后,所有通过该路由上网的设备都会受益。但要注意,如果路由器同时支持IPv6,IPv6的MTU可能不同,需单独调整。建议优先改WAN口,LAN口保持默认。

