라우팅 할 때 Mac OSX는 네트워크 인터페이스의 우선 순위를 어떻게 정합니까?


20

구체적인 예를 들어, OSX netstat -nr는 라우팅 할 기본 항목을 어떻게 선택 합니까?

Destination        Gateway            Flags        Refs      Use   Netif Expire
0/1                10.10.99.100       UGSc            0        0    ppp0
default            192.168.1.1        UGSc            5        0     en0
default            192.168.1.1        UGScI           1        0     en1
default            192.0.2.1          UGScI         157        2    ppp0 

내가 OSX에게 말할 수있는 것에서 라우팅 테이블 항목이 아닌 인터페이스에서 메트릭을 사용합니다. 그러나 기본적으로 모든 인터페이스 메트릭은 0이므로 어떻게 선택합니까? 마지막으로 만든 인터페이스?

일부 사람들은 네트워크 환경 설정에서 순서를 제안하는 것을 보았지만 제 경우에는 ppp0 인터페이스 (SonicWall NetExtender의)가 나열되지 않았습니다.

스레드 에는 약간의 토론이 있지만 대답은 없습니다.


경로 메트릭을 설정하는 방법을 알고 있습니까?
endryha

답변:


8

대부분의 시스템은 사용할 경로를 선택할 때 다음 규칙을 따릅니다.

  • 가장 구체적인 항목 (즉 가장 일치하는 접두사가있는 항목)을 찾으십시오 .
  • 우선 순위 가 가장 높은 것을 선택하십시오 .

Linux (및 Windows에서)의 우선 순위는 metric 에 의해 결정 되지만 올바르게 지적한 macOS의 경우는 아닙니다. macOS는 개별 경로에 메트릭을 할당하는 대신 우선 순위를 인터페이스에 할당합니다 . networksetup -listnetworkserviceorder이 주문을보고 networksetup -ordernetworkservices변경하는 데 사용할 수 있습니다 .

이제, 당신의 결과물로부터의이 경로는 당신의 경우에 특이성이 또한 그 역할을한다고 생각합니다.

Destination        Gateway            Flags        Refs      Use   Netif Expire
0/1                10.10.99.100       UGSc            0        0    ppp0

이 경로는 주소 공간의 아래쪽 절반을 다루므로 다음을 찾을 것으로 예상됩니다.

128.0/1            10.10.99.100       UGSc            0        0    ppp0

라우팅 테이블에 이것은 VPN 소프트웨어가 경로의 우선 순위를 정하는 데 사용하는 표준 트릭입니다 default. 모든 IP 주소를 모두 포함하는 두 개의 경로를 추가하지만 각 경로는 기본값보다 더 구체적이므로 승리합니다.


Linux에서 우선 순위는 단일 라우팅 테이블 케이스에 대한 메트릭으로 만 결정되지만 우선 순위가 높은 규칙은 여러 라우팅 테이블 케이스에서 낮은 우선 순위 규칙 항목으로 다른 테이블의 라우트 메트릭을 대체 할 수 있습니다. 또한 동적 라우팅의 경우 가장 낮은 관리 거리를 고려해야합니다.
Moreaki

"이것은 VPN 소프트웨어가 기본 경로보다 우선 순위를 정하기 위해 사용하는 표준 트릭입니다". 이것은 마침내 WTF가 내 사건에서 진행되고 있음을 이해하는 데 도움이되었습니다.
ipmcc

15

메트릭이 동일한 여러 개의 기본 경로가있는 라우팅 테이블은로드 밸런싱을 수행합니다. 맥의 경우는 인터페이스 목록에있는 첫 번째 인터페이스를 선택한다는 것입니다. 목록을보고 변경하려면 "네트워크 환경 설정 열기"로 이동하십시오. 여기에서 이더넷, 공항, 모바일을 통한 ppp 또는 3g 등과 같은 네트워크 인터페이스 목록이 표시됩니다. 목록 아래에 별표 모양이 표시됩니다. 아래쪽 화살표가있는 옵션입니다. 이것을 클릭하고 "서비스 오더 설정"을 설정하십시오. 여기서 특정 인터페이스의 환경 설정을 변경할 수 있습니다.

http://www.sustworks.com/site/prod_ipnrx_help/html/AlternateRouteHelp.html


3
이를 확인할 수있는 출처가 있습니까? 답을 더 가치있게 만들 수있는 사이트를 참조하면 사람들이 투표를합니다.
slm

1
"설정 서비스 순서는"여기에서 확인할 수 있습니다 : OS X 마운틴 라이온 : 변경 네트워크 연결의 우선 순위
데이비드 두더지
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.