라우팅 테이블은 어떤 순서로 분석됩니까?


19

내 PC에서 라우팅 테이블을 따라야합니다.

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0

분석 방법을 이해할 수 없습니다. 하향식 또는 상향식을 의미합니까?

하향식으로 분석하면 IP 대상이 192.168.1.15 인 경우에도 모든 것이 항상 내 집의 라우터로 전송됩니다. 그러나 내가 아는 것은 (잘못?) PC가 동일한 로컬 네트워크 내에 있으면 브로드 캐스트 메시지를 통해 MAC 대상을 복구하면 PC가 대상으로 직접 메시지를 보낼 수 있다는 것입니다.

답변:


19

라우팅 테이블은 가장 구체적인 순서부터 가장 구체적인 순서대로 사용됩니다.

그러나 리눅스에서는 예상보다 조금 더 복잡합니다. 먼저 라우팅 테이블이 두 개 이상 있으며 어떤 라우팅 테이블이 사용되는지는 여러 규칙에 따라 다릅니다.

전체 그림을 얻으려면 :

$ ip rule show
0:  from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default

$ ip route show table local
broadcast 127.0.0.0 dev lo  proto kernel  scope link  src 127.0.0.1 
local 127.0.0.0/8 dev lo  proto kernel  scope host  src 127.0.0.1 
local 127.0.0.1 dev lo  proto kernel  scope host  src 127.0.0.1 
broadcast 127.255.255.255 dev lo  proto kernel  scope link  src 127.0.0.1 
broadcast 192.168.0.0 dev eth0  proto kernel  scope link  src 192.168.1.27 
local 192.168.1.27 dev eth0  proto kernel  scope host  src 192.168.1.27 
broadcast 192.168.1.255 dev eth0  proto kernel  scope link  src 192.168.1.27 

$ ip route show table main
default via 192.168.1.254 dev eth0 
192.168.0.0/23 dev eth0  proto kernel  scope link  src 192.168.1.27 

$ ip route show table default

$

local테이블은 로컬 및 브로드 캐스트 주소에 대한 우선 순위가 높은 제어 경로를 포함하는 특수 라우팅 테이블입니다.

main테이블은 모든 비 정책 경로를 포함하는 일반 라우팅 테이블입니다. 이것은 또한 단순히 실행 ip route show(또는 ip ro짧게) 하는지 확인할 수있는 테이블 입니다. 테이블 route만 표시 main하고 출력 형식은 다소 구식 이므로 더 이상 이전 명령을 사용하지 않는 것이 좋습니다 .

default이전 기본 규칙이 패킷을 선택하지 않은 경우 테이블 이 비어 있고 사후 처리를 위해 예약되어 있습니다.

고유 한 테이블을 추가하고 특정 경우에 사용할 규칙을 추가 할 수 있습니다. 두 가지 인터넷 연결이 있지만 하나의 호스트 또는 서브넷이 항상 하나의 특정 인터넷 연결을 통해 라우팅되어야하는 경우를 예로들 수 있습니다.

리눅스와 정책 라우팅 책은 정교한 세부에서이 모든 것을 설명합니다.


우선 순위를 변경하는 방법이 있습니까?
Mheni

4

라우팅 테이블은 일반적으로 "가장 구체적"부터 "가장 낮음"순서로 적용됩니다. 0.0.0.0넷 마스크가 있는 대상 0.0.0.0, 즉 기본 경로 는 가장 구체적이지 않으므로 항상 마지막에 적용됩니다.

로컬 네트워크에 다른 PC의 MAC 주소가 있지만 다른 서브넷에있는 경우 해당 PC에 대한 특정 호스트 경로를 추가 할 수 있으며 아마도 통신 할 수 있습니다.


s / 보통 / 항상 /. 이는 라우팅 테이블이 작동하는 방식에 매우 근본적입니다.
Celada

1
@Celada "동일한"경로에 대한 메트릭에 대한 언급은 생략했습니다. 그리고 정책 라우팅이 있습니다. 적어도 나는 보통 대기한다 .
roaima
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.