iproute2 테이블 0이 테이블 로컬과 다릅니다.

iproute2 테이블 0이 테이블 로컬과 다릅니다.

우리 모두는 다음 명령이 동일한 결과를 생성한다는 것을 알고 있습니다.

ip route list
ip route list table 254
ip route list table main

이 명령은 또한 로컬 주소 및 브로드캐스트 주소와 관련된 몇 가지 특수 규칙을 나열합니다.

ip route list table local

그러나 local0으로 바꾸면( 참조 /etc/iproute2/rt_tables) 많은 출력이 생성됩니다.

ip route list table 0

마지막 명령이 왜 그렇게 다른가요?

답변1

이것현지의table은 기본 테이블 중 하나인 255이며 다음에서 찾을 수 있습니다.업스트림 저장소rt_tables:

#
# reserved values
#
255   local
254   main
253   default
0 unspec
#
# local
#
#1    inr.ruhep

Table 0, 여기에 쓰여진 내용은 다음과 같습니다.명시되지 않은내부적으로는 다음과 같이 알려져 있습니다.모두통과IP 경로 2도구. 이것은 실제로 테이블이 아닙니다. 그것은 나타낸다모두테이블과 메서드는 지정되지 않습니다. 따라서 다음 중 하나를 입력하면:

ip route show table 0
ip route show table all
ip route show table unspec # only if present in /etc/iproute2/rt_tables

그것은 보여줄 것이다모두테이블 254를 포함한 라우팅 테이블기본테이블(테이블을 지정하지 않을 때 사용되는 테이블), 테이블 255현지의경로 및 기타 비어 있지 않은 테이블을 생성할 수 있습니다. 단 하나의 테이블이 아닌 다른 테이블이 있으므로 명령은 출력에 추가 매개변수도 추가합니다 table X(테이블 254/ 제외).기본) 표시되는 각 테이블 X에 대해 해당 출력을 재사용하여 올바른 위치에 테이블 항목을 추가할 수 있습니다.

출력에는 다음이 포함되므로현지의그리고기본테이블 중 하나보다 항상 더 많은 행이 있는 테이블: 출력이 더 깁니다.

관련 정보