我有一个我想分配的静态IPv6地址.当我将地址添加到/ etc / sysconfig / network-scripts / ifcfg-eth0文件并重新启动网络时,我意识到我得到了几个IPv6地址.第一个是我的静态地址(Prefix :: host),第二个是我的自动配置地址(Prefix :: MAC_ADDRESS).
我意识到流量已经超出了自动配置地址,所以我的解决方案是禁用它.我在/ etc / sysconfig / network-scripts / ifcfg-eth0文件中添加了“IPV6_AUTOCONF = no”.由于自动配置地址消失,这解决了这个问题.
但是,由于没有自动配置,我没有得到默认网关.我相信Solaris有一种称为“基于令牌的IPv6”,您可以在其中指定地址的主机部分,并且仍然运行自动配置以分配前缀,dns和默认网关.我可以在linux中这样做吗?
解决方法
令牌IPv6地址是
Linux中的东西,man ip-token.实质上,
ip token set :: 123/64 dev eth0
在EL脚本中没有真正的配置支持,所以我只是将其转储到/ sbin / ifup-local脚本中.
ip token set :: 123/64 dev eth0
在EL脚本中没有真正的配置支持,所以我只是将其转储到/ sbin / ifup-local脚本中.
自动配置地址不一定基于您的MAC地址.
sysctl -w net.ipv6.conf.default.use_tempaddr = 1
如果你想要那种可预测性,应该打开隐私扩展,也更喜欢你的静态全局地址.保存到/etc/sysctl.d/如果您对它感到满意并且想永久地想要它.有关其他选项,请参阅ip-sysctl.txt.