linux-routes

리눅스 시스템의 라우팅 테이블 정보를 조회합니다. /proc/net/route 파일을 파싱하여 목적지 네트워크, 넷마스크, 게이트웨이, 플래그 등의 정보를 구조화된 필드로 반환합니다.

명령어 속성

항목설명
명령어 유형드라이버 쿼리
필요 권한관리자
라이선스 사용량집계함
병렬 실행미지원
분산 실행수집 노드에서 실행 (mapper)

문법

linux-routes

출력 필드

필드타입설명
destinationIP 주소목적지 네트워크 주소
maskIP 주소넷마스크
forwardIP 주소게이트웨이 주소
flags문자열라우트 플래그. U: 활성, G: 게이트웨이, H: 호스트, R: 거부에서 복구, D: 데몬 또는 리다이렉트로 설정, M: 리다이렉트로 수정, A: addrconf로 설치, C: 캐시 엔트리, !: 거부
mss32비트 정수최대 세그먼트 크기 (MSS)
irtt32비트 정수초기 라운드 트립 시간 (IRTT)
iface문자열네트워크 인터페이스 이름

오류 코드

파싱 오류
오류 코드메시지설명
95040no-read-permission관리자 권한 없이 실행한 경우
런타임 오류

해당 사항 없음

설명

linux-routes 명령어는 /proc/net/route 파일을 읽어 라우팅 테이블의 각 항목을 조회합니다. 목적지 주소, 넷마스크, 게이트웨이 주소는 16진수 형식에서 InetAddress 객체로 변환하여 IP 주소 타입으로 반환합니다. 플래그는 비트마스크 값을 문자열로 변환하여 반환합니다.

이 명령어는 관리자 권한이 필요하며, 권한이 없으면 파싱 단계에서 오류가 발생합니다.

사용 예

  1. 라우팅 테이블 조회

    linux-routes
    

    현재 시스템의 라우팅 테이블에 등록된 모든 항목을 조회합니다.

  2. 게이트웨이가 설정된 라우트 필터링

    linux-routes
    | search flags == "*G*"
    

    게이트웨이 플래그(G)가 설정된 라우트 항목만 필터링합니다.

호환성

linux-routes 명령어는 소나 4.0 이전 버전부터 제공되었습니다.