linux-routes
리눅스 시스템의 라우팅 테이블 정보를 조회합니다. /proc/net/route 파일을 파싱하여 목적지 네트워크, 넷마스크, 게이트웨이, 플래그 등의 정보를 구조화된 필드로 반환합니다.
명령어 속성
| 항목 | 설명 |
|---|---|
| 명령어 유형 | 드라이버 쿼리 |
| 필요 권한 | 관리자 |
| 라이선스 사용량 | 집계함 |
| 병렬 실행 | 미지원 |
| 분산 실행 | 수집 노드에서 실행 (mapper) |
문법
linux-routes
출력 필드
| 필드 | 타입 | 설명 |
|---|---|---|
destination | IP 주소 | 목적지 네트워크 주소 |
mask | IP 주소 | 넷마스크 |
forward | IP 주소 | 게이트웨이 주소 |
flags | 문자열 | 라우트 플래그. U: 활성, G: 게이트웨이, H: 호스트, R: 거부에서 복구, D: 데몬 또는 리다이렉트로 설정, M: 리다이렉트로 수정, A: addrconf로 설치, C: 캐시 엔트리, !: 거부 |
mss | 32비트 정수 | 최대 세그먼트 크기 (MSS) |
irtt | 32비트 정수 | 초기 라운드 트립 시간 (IRTT) |
iface | 문자열 | 네트워크 인터페이스 이름 |
오류 코드
파싱 오류
| 오류 코드 | 메시지 | 설명 |
|---|---|---|
95040 | no-read-permission | 관리자 권한 없이 실행한 경우 |
런타임 오류
해당 사항 없음
설명
linux-routes 명령어는 /proc/net/route 파일을 읽어 라우팅 테이블의 각 항목을 조회합니다. 목적지 주소, 넷마스크, 게이트웨이 주소는 16진수 형식에서 InetAddress 객체로 변환하여 IP 주소 타입으로 반환합니다. 플래그는 비트마스크 값을 문자열로 변환하여 반환합니다.
이 명령어는 관리자 권한이 필요하며, 권한이 없으면 파싱 단계에서 오류가 발생합니다.
사용 예
-
라우팅 테이블 조회
linux-routes현재 시스템의 라우팅 테이블에 등록된 모든 항목을 조회합니다.
-
게이트웨이가 설정된 라우트 필터링
linux-routes | search flags == "*G*"게이트웨이 플래그(
G)가 설정된 라우트 항목만 필터링합니다.
호환성
linux-routes 명령어는 소나 4.0 이전 버전부터 제공되었습니다.