为何需要正确设置:
由于 IPv6 对 MTU 的长度和 IPv4 不同,导致使用 IPv6 时会出现某些网站偶尔无法访问,其实就是 MTU 设置太大,有时候需要分包的时候被网络中一些不支持分包的设备给丢弃了,导致网站无法访问。
解决方法就是将(路由器的) MTU 设置小一点(比 IPV4 小 20 字节,比如 1432 字节)
设置方法
测试所在地运营商的MTU及MSS设置。电脑不接路由直连光猫拨号上网,按Win键输入CMD回车,在弹出的窗口下输入以下命令行:ping –l 14xx –f www.baidu.com,-l为锁定发送数据包大小;-f 为禁止将数据包拆分。
14XX是指定数据包的大小。如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。 如果出现: Packet needs to be fragmented but DF set. 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到合适的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。对于我家的网络而言,最大ping通值1464,路由器需填入的MTU值为: 1464+28=1492,MSS=MTU-40。
在测试所得结果下再减去20设置即可
使用IPv6后一些网站无法访问,有时能访问有时无法访问问题解决-次世代BUG池 (neucrack.com)