サービスを実行できるように追加の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変更コマンドは、マンページに文書化されていないようです。