不知从什么时候开始,通过群晖的VPN无法访问百度了,其他网页访问一切正常,今天有空搜索了一下,原来是因为MTU的原因。解决办法如下:
(转自朱彦斌的博客)
1、在命令行窗口中输入”ping -l 1472 -f www.baidu.com”
2、执行以上命令后,如果成功响应了,则说明你的网络MTU最大为1500字节,这时设置MTU为1500即可。如果返回显示需要拆分数据包但是设置 DF。或是Packer needs to be fragmented but DF set.的提示,则说明数据包大小超过了本身网络最大MTU值。
3、这时可以减小发送数据包大小再尝试,依次减少5字节,直到能正确返回响应。返回后逐渐加1字节再次检测,以查询网络最大MTU值。比如查询网络最大MTU值为1452,那么这个并不是完整的MTU值,还需要加上28字节的数据包报文(包含IP头部,但不包含协议栈更下层的头部),完整的MTU应该是1480字节。
4、打开系统盘\Windows\System32\文件夹下找到cmd.exe,右键“以管理员身份运行”;
5、在“命令提示符”窗口中输入“netsh interface ipv4 show subinterfaces”并回车查看当前的MTU值;
6、接下来输入“netsh interface ipv4 set subinterface “修改的网络连接名” mtu=查询的网络最大MTU值 store=persistent”并回车即可;
例如:“netsh interface ipv4 set subinterface “VPN” mtu=1492 store=persistent”。
发表回复