서비스를 실행할 수 있도록 추가 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
더 이상 사용되지 않는 플래그는 주소의 "선호 수명"이 0으로 떨어지면 설정됩니다. 주소를 추가할 때 기본 수명 플래그를 설정할 수 있습니다.
ip addr add <address> dev <device> Preferred_lft <lifecycle>
기존 주소에 설정할 수도 있습니다
IP 주소 변경 <address> dev <device> Preferred_lft <lifecycle>
0으로 설정하면 즉시 해당 주소가 더 이상 사용되지 않는 것으로 표시됩니다. 0이 아닌 값으로 설정하면 단위가 무엇인지 잘 모르겠습니다.
Preferred_lft 옵션과 ip addr 변경 명령은 맨페이지에 문서화되어 있지 않은 것 같습니다.