実行すると、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