DHCP(dhclient 사용)를 통해 IP를 수신하는 두 개의 ipv6 인터페이스(eth1 및 eth2)가 있지만 경로는 이러한 인터페이스가 연결된 스위치에서 RA 메시지를 통해 수신됩니다. RA 메시지는 라우팅 메트릭을 제공하지 않으므로(그리고 메트릭은 스위치 측에서 설정되어서는 안 됨) 커널에서 모두 기본 메트릭(1024)이 할당됩니다. "ip -6 경로 표시" 결과에서 경로는 다음과 같습니다.
default via fe80::fe33:4201:546:66e0 dev eth2 proto ra metric 1024 expires 56sec hoplimit 64 pref medium
default via fe80::fe33:4201:546:66e0 dev eth1 proto ra metric 1024 expires 56sec hoplimit 64 pref medium
따라서 eth1에 대한 기본 메트릭을 설정하여 eth1이 eht2보다 더 높은 우선순위를 갖도록 해야 합니다. 문제는 장치 내부에서 이를 수행하는 방법입니다.
여러 가지 방법을 시도했지만 제한 사항으로 인해 제 경우에는 모두 작동하지 않습니다.
netlink 솔루션은 새 경로를 제거하고 추가할 수만 있지만 RA를 통해 추가하려면 커널이 필요합니다.
이전 커널(4.9.248-1.21pre)을 사용하고 있으므로 net.ipv6.conf.eth0.net.ipv6.conf.eth0.ra_defrtr_metric을 사용하여 기본 측정항목을 구성할 수 없습니다.
RA를 통해 경로를 수신해야 하기 때문에 다른 DHCP 클라이언트(예: DHCPCD)를 사용할 수 없습니다. 따라서 RA 비활성화를 고려하는 다른 모든 방법을 배제하려면
인터페이스가 수동이고 무시되기 때문에 /etc/network/interfaces에서 측정항목을 설정할 수 없습니다.
auto ethx
iface ethx inet manual