问题 添加链接本地地址


如果在接口上手动删除了IPv6链路本地地址,是否有办法在不关闭接口的情况下获取链路本地地址?该要求源于需要在接口上保留(IPv4)现有连接,但也需要在其上获取链路本地地址。


10841
2018-02-29 09:28


起源

什么操作系统?我在Linux上测试过,删除链接本地地址并读取它“只是工作”。 - Celada
在Linux上。我不太了解你,你能详细说明一下这些步骤吗? - Maddy
步骤已经详细阐述 sleinen。请注意,它只是您通常用于向接口添加地址的相同命令! - Celada


答案:


GNU / Linux系统通常使用“ip”(来自“iproute”包)来配置地址。链接本地地址将使用类似的东西添加

ip address add dev eth4 scope link fe80::21b:21ff:febb:5db0/64

你试过吗?

如果您的问题是您不知道应该将哪个确切地址用作链接本地地址:这些地址通常来自接口的硬件(MAC)地址。

获取接口的MAC地址(“ip link show dev ...”结果中的“link / ether”字段),并根据以下内容将其转换为Modified EUI-64 这个程序

然后在左侧添加“fe80 ::”(标准链接本地前缀),在右侧添加“/ 64”(作为子网前缀长度)。


12
2018-03-01 08:21



谢谢。我现在就采用这种方法。 - Maddy
您可以使用自动派生链接本地地址 $ ipv6calc --in prefix+mac fe80:: $MACADDR - maxschlepzig