accept_ra 的一个例子
这篇讲的是作者在配置Jumbo Frame时遇到的一个IPv6特有坑点。两台主机和交换机都已将MTU改为9000,但IPv6通信始终失败,不断收到“包太大”的ICMPv6报错。作者排查发现,IPv6路由器的RA包中会周期性广播一个MTU值(这里为1500),这个值会直接覆盖主机本地计算出的PMTU,导致大包无法发出。 问题的根源在于IPv6与IPv4的关键差异:IPv6路由器不分片,发送方主机必须基于整条路径的最小MTU(即PMTU)来调整包大小。而交换机虽然能转发巨帧,但其路由接口的MTU固定为1500,这个值通过RA被主机接收,不断重置了有效的PMTU。作者最终的解决方案是:在相关网络接口上禁用`accept_ra`选项,阻止主机接收和处理RA包中的MTU信息,转而通过DHCPv6来获取IP地址。这个案例清晰地展示了IPv6无状态地址自动配置机制与自定义网络配置之间可能出现的冲突。