라우팅 테이블에 두 개의 인터페이스가 있는데 첫 번째 인터페이스가 작동을 멈췄습니다. 일시적으로 아래로 이동하여 그 아래를 기본값으로 만들고 싶습니다. 삭제하고 다시 추가해야 합니까? 아니면 항목을 위나 아래로 이동할 수 있는 ip/route/ifconfig 명령이 있습니까?
답변1
라우팅 테이블은 하향식 순서로 사용되지 않습니다. 대신, 보다 구체적인 경로(더 긴 접두사 길이를 가짐)는 항상 덜 구체적인 경로보다 우선순위를 갖습니다. 예를 들어 /24 경로는 /16 경로보다 우선하고, 이 경로는 '기본' /0 경로보다 우선합니다.
정확히 동일한 목적지에 대한 두 개의 경로가 있는 경우(예: 둘 다 192.168.1.0/24에 대한 것임) 기본적으로 경로의 비용인 '메트릭' 매개변수에 따라 비교됩니다. 따라서 가장 낮은 메트릭 값(최저 비용) ) 승리합니다.
따라서 '기본' 경로가 여러 개 있는 경우 해당 경로를 제거했다가 더 낮은 측정항목으로 다시 추가하여 우선순위를 지정할 수 있습니다. 예를 들면 다음과 같습니다.
$ ip route
default via 192.168.7.1 dev eth0 proto dhcp metric 100
default via 192.168.1.1 dev wlan0 proto dhcp metric 600
$ ip route del default dev wlan0
$ ip route add default via 192.168.1.1 dev wlan0 metric 50
(실제로 원하지 않는 높은 메트릭 경로를 삭제할 필요는 없습니다. 특히 변경이 매우 일시적인 경우에는 새 경로를 추가하는 것으로 충분합니다.)
ip route change
이 상황에서는 또는를 사용할 수 없습니다 ip route replace
. 왜냐하면 지정된 측정항목을 다음과 같이 처리하기 때문입니다.조회 키업데이트할 매개변수로 장치를 사용하는 반면, 정반대의 작업을 수행하고 싶을 수도 있습니다.