IPアドレスshで「廃止予定」?

IPアドレスshで「廃止予定」?

実行すると、ip addr shセカンダリIPv6アドレスの横にこのエントリが表示されますが、deprecatedプライマリIPv6アドレスは表示されません。誰でもこれを説明するのに役立ちますか?

inet6 2001:DB8::aaaa/64 scope global deprecated 
valid_lft forever preferred_lft 0sec
inet6 2001:DB8::bbbb/64 scope global 
valid_lft forever preferred_lft forever
inet6 2001:DB8::cccc/64 scope global deprecated 

私の/etc/network/interfaces外観は次のとおりです。

allow-hotplug ens18
iface ens18 inet6 static
        address 2001:DB8::bbbb/64
        gateway 2001:DB8::ffff/64
        dns-nameservers 2001:DB8::1 2001:DB8::2

auto ens18:0
iface ens18:0 inet6 static
        name Sec1
        address 2001:DB8::aaaa/64

auto ens18:1
iface ens18:1 inet6 static
        name Sec2
        address 2001:DB8::cccc/64

ベストアンサー1

廃止予定の住所たとえば、IPv6のコンセプトです。 RFC4862:

廃止されたアドレス - 使用は禁止されているが禁止されていないインターフェイスに割り当てられたアドレス。使用されなくなったアドレスは、新しい通信で送信元アドレスとして使用されてはいけませんが、廃止されたアドレスから送信されるか、またはそのアドレスに送信されるパケットは期待どおりに転送されます。廃止されたアドレスは、プライマリアドレスに切り替えると、特定の上位層のアクティビティ(既存のTCP接続など)に問題が発生する通信のソースアドレスとして引き続き使用できます。

ipインターフェイスに IFA_F_DEPRECATED フラグが設定されている場合、「deprecated」が印刷されることがわかります。https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/tree/ip/ipaddress.c#n1195

Debian 初期化システムのどの部分が IPv6 アドレスを廃止予定に設定したかはわかりませんが、以下を使用して新しい IPv6 アドレスを作成し、廃止予定としてマークすることができpreferred_lft 0ますip

$ sudo ip  -6 addr add 2000:0db8:0:f101::1/64 dev eth0  preferred_lft 0
$ ip addr show | grep deprecated
    inet6 2000:db8:0:f101::1/64 scope global deprecated

おすすめ記事