如何在 Linux 上添加第二个 ipv6 地址而不将其设置为默认地址

如何在 Linux 上添加第二个 ipv6 地址而不将其设置为默认地址

我想添加一个额外的 IPv6 地址,以便可以在其上运行服务,但我想保留现有的 IPv6 地址作为用于传出连接的地址。

当我添加 ipv4 地址时

ip addr add <地址> dev <设备>

它被添加为“辅助”,并且默认情况下不用于传出连接,但是当我对 ipv6 执行相同操作时,该地址只是添加为普通地址,并且(其他条件相同)linux 使用最近添加的地址进行传出连接。

似乎有一个“已弃用”标志可以将 IPv6 地址标记为非默认地址,但似乎没有任何明显的方法来设置它。


向我们显示 ip 的输出,并告诉我们如何以及在哪里看到地址是“主要”和/或“次要”。

6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 68:b5:99:78:63:d4 brd ff:ff:ff:ff:ff:ff
    inet 5.153.225.206/26 brd 5.153.225.255 scope global bond0
    inet 5.153.225.207/26 scope global secondary bond0
    inet6 2001:41c9:1:3ce::11/64 scope global
       valid_lft forever preferred_lft forever
    inet6 2001:41c9:1:3ce::10/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::6ab5:99ff:fe78:63d4/64 scope link
       valid_lft forever preferred_lft forever

额外的 IPv4 地址显示为“辅助”,并且默认情况下不会用于传出连接,但额外的 IPv6 地址只是与第一个地址相同地列出,并且默认情况下会选择用于传出连接。

答案1

当地址的“首选生命周期”降至零时,将设置已弃用标志。您可以在添加地址时设置首选生命周期标志。

ip addr add <地址> dev <设备> Preferred_lft <生命周期>

您也可以将其设置在现有地址上

ip addr 更改 <地址> dev <设备> Preferred_lft <生命周期>

将其设置为零将立即将该地址标记为已弃用。如果您将其设置为非零值,我不确定单位是什么。

请注意,联机帮助页中似乎没有记录 preffered_lft 选项和 ip addr 更改命令。

相关内容