ip route
다음은 내 명령 의 일부입니다 .
192.168.1.0/24 dev enp1s0 proto kernel scope link src 192.168.1.2 metric 100
192.168.1.0/24 dev wlp2s0 proto kernel scope link src 192.168.1.14 metric 600
첫 번째 인터페이스 enp1s0
(이더넷)의 메트릭은 100(높은 우선 순위/낮은 홉 수)이고 두 번째 인터페이스 wlp2s0
(WLAN)의 메트릭은 600(낮은 우선 순위)입니다. 저는 리눅스 커널 4.7.2를 사용하고 있습니다.
Linux에서는 이러한 값이 어떻게 설정됩니까? 정확히 언제 발생합니까?
답변1
IPv4 라우팅 테이블은 커널에 의해 생성되지 않습니다. 커널은 라우팅 테이블만 저장하고 작동합니다.
이러한 메트릭은 기본 경로를 설치하는 사용자 공간 프로그램에서 나옵니다. DHCP를 사용하는 컴퓨터의 경우 이는 DHCP 데몬에서 제공됩니다. 정적 주소 지정 및 라우팅 기능이 있는 시스템의 경우 이는 배포판의 인터페이스 주소 지정 메커니즘(Red Hat의 /etc/sysconfig/network, Debian의 ifupdown 등)에서 나옵니다.
NetworkManager와 같은 사용자 공간 애플리케이션에서는 유선 장치를 사용하는 기본 경로에 대한 메트릭을 무선 장치를 사용하는 기본 경로에 대한 메트릭보다 더 좋게(낮게) 설정하는 것이 일반적입니다. 이는 가능한 경우 유선 링크를 사용하는 것을 선호하는 일반적으로 예상되는 동작과 일치합니다. 이것이 명령에서 볼 수 있는 전략입니다 ip route show
.