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

데비안 초기화 시스템의 어떤 부분이 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

관련 정보