我希望防止 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
就这样,完成了。