![无法将 ::1/128 分配给 lo 以外的其他接口](https://linux22.com/image/1171643/%E6%97%A0%E6%B3%95%E5%B0%86%20%3A%3A1%2F128%20%E5%88%86%E9%85%8D%E7%BB%99%20lo%20%E4%BB%A5%E5%A4%96%E7%9A%84%E5%85%B6%E4%BB%96%E6%8E%A5%E5%8F%A3.png)
创建 lo 接口时,它有 2 个本地主机地址,IPV4 为 127.0.0.1/8,IPV6 为 ::1/128。我需要在不同 VRF(管理 VRF)的不同接口上拥有相同的本地主机地址。我可以毫无问题地将 127.0.0.1/8 分配给新接口(管理接口),但我无法为其分配 ::1/128。
我尝试了两种方法,例如,
ip -6 addr add 127.0.0.1/8 dev mgmt
- 在
/etc/network/interfaces
,auto mgmt iface mgmt address 127.0.0.1/8 address ::1/128 vrf-table auto
它们都因同一个错误而失败:
RTNETLINK answers: Cannot assign requested address
mgmt 接口仅使用 ipv4 本地主机地址 127.0.0.1/8 创建,没有 IPV6 地址。尝试使用其他接口,但似乎只能在 lo 接口上添加 ::1/128。
mgmt: flags=1217<UP,RUNNING,NOARP,MASTER> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
ether 66:30:aa:7d:d7:b7 txqueuelen 1000 (Ethernet)
RX packets 574 bytes 83958 (81.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 146 (146.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
有人知道为什么它只适用于 IPV4 本地主机而不适用于 IPV6 本地主机吗?我还能做些什么来将 ::1/128 添加到非默认实例中的不同接口?