우리 모두는 다음 명령이 동일한 결과를 생성한다는 것을 알고 있습니다.
ip route list
ip route list table 254
ip route list table main
이 명령은 또한 로컬 주소 및 브로드캐스트 주소와 관련된 몇 가지 특수 규칙을 나열합니다.
ip route list table local
그러나 local
0으로 바꾸면( 참조 /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에 대해 해당 출력을 재사용하여 올바른 위치에 테이블 항목을 추가할 수 있습니다.
출력에는 다음이 포함되므로현지의그리고기본테이블 중 하나보다 항상 더 많은 행이 있는 테이블: 출력이 더 깁니다.