Linuxでデフォルトアドレスに設定せずに2番目のipv6アドレスを追加する方法

Linuxでデフォルトアドレスに設定せずに2番目の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 <address> dev <device> Preferred_lft <lifecycle>

既存の住所に設定することもできます

IP アドレスの変更 <address> dev <device> Preferred_lft <lifecycle>

0 に設定すると、すぐにそのアドレスが使用されなくなったと表示されます。ゼロ以外の値に設定すると、ユニットが何であるかわかりません。

Preferred_lftオプションとip addr変更コマンドは、マンページに文書化されていないようです。

関連情報