실행하면 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