本篇已经停止维护,如遇到类似的问题,请参考《解决错误的IPv6路由广播总结》
这几天有个实验室总是发布错误的IPv6路由广播,给我造成了很大影响。在Windows下可以通过set prefixpolicy的方法解决,但Linux却没有找到对应的方法。改路由表也没有起到作用。
观察发现IPv6地址的分配与MAC地址是对应的,即如果将正确的IPv6地址作为静态地址,然后拒绝IPv6广播,就可以解决这个问题。
拒绝IPv6广播是一个runtime kernel parameter,在net.ipv6.conf.<interface>.accept_ra,置0为拒绝。