Section 17.3: 라우팅 경로 정보를 확인하고 변경하기

route 명령어를 통해 IP 라우팅 테이블을 조작하기

라우팅 테이블 표시하기

$ route # 라우팅 목록을 표시하고 IP 들을 호스트 이름으로 변환한다 $ route -n # 라우팅 목록을 표시하되 IP 들을 호스트 이름으로 변환하지 않고 빠르게 출력한다

라우팅 정보 추가/삭제하기

옵션 설명
add 혹은 del 라우팅 정보를 추가할지 제거할지 기술한다
-host x.x.x.x IP 주소로 기술된 하나의 호스트에 대한 라우팅 정보를 추가한다
-net x.x.x.x 네트웍 주소로 기술된 네트웍에 대한 라우팅 정보를 추가한다
gw x.x.x.x 네트웍 게이트웨이 주소를 기술한다
netmask x.x.x.x 네트웍 netmask 정보를 기술한다
default 기본 (default) 라우팅 정보를 추가한다

예제:

  • 하나의 호스트에 대한 라우팅 정보 추가하기 $ route add -host x.x.x.x eth1
  • 특정 네트웍에 대한 라우팅 정보 추가하기 $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • 다른 방법으로, cidr 형식 을 사용하여 특정 네트웍에 대한 라우팅 정보를 추가할 수 있다 route add -net 2.2.2.0/24 eth0
  • 기본 게이트웨이 추가하기 $ route add default gw 2.2.2.1 eth0
  • 라우팅 정보 제거하기 $ route del -net 2.2.2.0/24

ip 명령어를 통해 IP 라우팅 테이블을 조작하기

라우팅 테이블 표시하기

$ ip route show # 라우팅 테이블을 표시한다

라우팅 정보 추가/삭제하기

옵션 설명
add 혹은 del 혹은 change 혹은 append 혹은 replace 라우팅 정보를 변경한다
show 혹은 flush 라우팅 테이블의 내용을 출력하거나 제거한다
restore 표준입력 (stdin) 으로부터 입력되는 내용으로 라우팅 테이블을 복구한다
get 이 명령어는 목적지로의 단일 경로 정보를 얻어와 커널에서 인식하는 형태로 해당 내용을 출력해준다

역주: restore 옵션은 save 옵션으로 추출한 라우팅 테이블을 복구할 수 있습니다.

예제:

  • 기본 게이트웨이를 1.2.3.254 로 설정하기 $ ip route add default via 1.2.3.254
  • eth0 기기를 통하는 모든 주소에 대해 로컬 게이트웨이 192.168.1.1 를 거치도록 기본 라우팅 정보를 추가한다 $ ip route add default via 192.168.1.1 dev eth0
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

+ Recent posts