表现为IPv6速度慢,有的网站能打开,有的打不开。
#pppoe口
int Dialer 1
mtu 1492
ipv6 mtu 1492
#lan口
int vlanif 2
mtu 1492
ipv6 mtu 1492
造成这种问题是原因多方面的:
– IPv6天生不允许分片
– 华为路由器的MTU,IPv4和IPv6是分开配置的,PPPOE会自动配置IPv4的MTU为1492,但IPv6不会
– ipv6 pathmtu被某些设备破坏了或者某些网站pathmtu不正确
正常情况下IPv6是不需要设置MTU的,IPv6始终使用Path MTU Discovery自动发现正确的MTU,出现这种情况大概率华为设备的PMTUD协议有问题,这种问题仅在华为设备上出现。
OpenWrt就是有项RA MTU的设置,会把PPPOE接口的MTU通告给下游设备。
参考:
https://macgeeker.com/openwrt/ipv6-mtu/
https://forum.huawei.com/enterprise/zh/thread/blog/703813366742663168