记一次由于MTU导致的能PING通但是上不了网的解决过程

记一次由于MTU导致的能PING通但是上不了网的解决过程

前一天用着好好的,一觉醒来网没了,离了个大谱……

症状

nslookup、纯JSON的HTTP接口能连上、SSH能够连上、能ping通外部IP;

HTTPS大部分网站超时或TLS握手失败、SSH大文本传输到一半卡住

排查思路

更换了宽带账号、路由器、上网设备均无果

注意到SSH虽然能够连上,并且正常输指令能够使用,但是一旦使用包括nano在内的文本编辑器打开较大的文件就会输出到一半卡死,甚至于直接使用cat读取文件也会卡死,此时开始怀疑是否为单个TCP分组过大导致的,于是联想到是否可以通过调整MTU大小进行限制,试了一下,问题解决。

解决方案

一般默认MTU大小设置为1480或者自动协商,路由器拨号界面尝试调整为1280后问题解决,后续试了一下西南科大电信最大的MTU能够设置为1464,再大就会出现无法上网的问题。

复盘

疑似电信运维人员胡乱配置导致MTU协商出现问题,打电话过去问运维还说我们现在已经不允许拨号了,出问题不负责……西南科大这宽带如果不通过拨号的方式只能用一个电脑 + 一个手机,电脑上网的前提还是手机用APP连上网再扫码登录,根本不是给人用的。