链路本地 IPv6 地址保持自动分配

链路本地 IPv6 地址保持自动分配

我希望防止 IPv6 链接本地地址被随机分配。我不想禁用 v6,而是静态分配我自己的本地链接。我已经完成ifconfig vboxnet0 inet6 add fe80::/126并且它有效,我可以ping6 -I vboxnet0 fe80::1成功 ping 我的虚拟机,但最终我最终得到 2 个链接本地地址,否则它将删除我的并分配它自己的地址。

答案1

我认为你要解决的是你的手动链接本地地址消失的问题。只需将其放入启动配置脚本中即可:

# cat /etc/sysconfig/network-scripts/ifcfg-eth | grep IPV6ADDR
IPV6ADDR=fe80::1/64

如果您已有 ipv6 条目,请改用以下参数:

IPV6ADDR_SECONDARIES=fe80::1/64

这将使其永久化。我同意,为整个 LAN 提供一个像 fe80::1 这样简单易记的默认网关是件好事。它被广泛宣传为一种常见做法。

并且不用担心其他自动分配的链接本地地址。它不会以任何方式影响你。

答案2

ip link set dev X addrgenmode none

(需要带有 bc91b0f07ada553“ipv6:addrconf:实现地址生成模式”的内核,又名。3.17+)

答案3

IPV6链路本地地址是根据您的MAC接口分配的,保证是唯一的。例如:这是我的 mac 和 ll 地址:

HWaddr: 00:50:56:c0:00:08
inet6 addr: fe80::250:56ff:fec0:8

它是这样形成的:

HWaddr:     00:    50:56  :  c0 : 00:08
inet6 addr: fe80::250:56ff:fec0 : 00 08

因此,如果您确实想要的话,您可以更改您的 mac 地址以获得不同的链接本地地址。所以基本上你会想要执行以下操作,我还没有测试过:

/etc/init.d/networking stop
ifconfig eth0 hw ether 02:01:02:03:04:08 (or whatever you want)
/etc/init.d/networking start 

就这样,完成了。

相关内容