无法将 ::1/128 分配给 lo 以外的其他接口

无法将 ::1/128 分配给 lo 以外的其他接口

创建 lo 接口时,它有 2 个本地主机地址,IPV4 为 127.0.0.1/8,IPV6 为 ::1/128。我需要在不同 VRF(管理 VRF)的不同接口上拥有相同的本地主机地址。我可以毫无问题地将 127.0.0.1/8 分配给新接口(管理接口),但我无法为其分配 ::1/128。

我尝试了两种方法,例如,

  1. ip -6 addr add 127.0.0.1/8 dev mgmt
    
  2. /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 添加到非默认实例中的不同接口?

相关内容