강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

리눅스마스터1급 : 네트워크 명령어 route

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 네트워크 명령어 route

 

 

route는 라우팅 경로(다른 말로 라우팅 테이블”)를 보거나 변경할 수 있도록 해주는 명령어이다.

 

 

 

주로 이더넷(Ethernet) 카드를 설정할 때 패킷들이 어떠한 경로로 외부로 나가야 하는지 알려주는 역할을 한다.

 

 

 

인터넷은 네트워크들이 게이트웨이를 통해 이리저리 연결되어 있는 커다랗고 복잡한 네트워크이다.

 

 

 

이러한 네트워크에서 지표가 되는 것은 오직 도메인 네임과 IP 주소 밖에는 없다.

 

 

 

따라서 호스트에 설정된 라우팅 테이블은 패킷들이 자유로이 이동할 수 있도록 한다.

 

 

 

1) route 명령을 활용한 작업들

 

 

다음은 시스템관리자들이 route 명령을 이용하여 주로 하는 작업들과 작업방법들을 정리한 것이다.

 

 

 

 

 

라우팅 테이블 확인 작업(시스템 라우팅 경로 확인 작업)

route 또는 route n

route

 

 

 

새로운 라우팅테이블 추가 작업(시스템 라우팅 경로 추가 작업)

route add net 네트워크 주소 netmask 넷마스크값 dev 인터페이스

route add net 192.168.2.0 netmask 255.255.255.0 dev eth1

 

 

 

기존 라우팅테이블 제거 작업(시스템 라우팅 경로 제거 작업)

route del net 네트워크 주소 netmask 넷마스크값 [dev 인터페이스]

route del net 192.168.2.0 netmask 255.255.255.0

 

 

 

기본 게이트웨이 추가 작업

route add default gw 기본 게이트웨이 주소 dev 인터페이스명

route add default gw 192.168.2.1 eth1

 

 

 

 

기본 게이트웨이 제거 작업

route del default gw 기본 게이트웨이 주소 [dev 인터페이스명]

route del default gw 192.168.2.1 eth1

 

 

 

 

루프백 인터페이스(loopback interface) 추가 작업

ifconfig lo 127.0.0.1route add net 127.0.0.0



2) route의 실제

다음은 아무런 옵션 없이 route를 실행시킨 모습이다.

 

 

 

이 경우에는 현재의 라우팅 테이블을 출력해 준다.

 

 

 

 

 

 

 

 

# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

220.73.136.128 * 255.255.255.128 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

default 220.73.136.129 0.0.0.0 UG 0 0 0 eth0

 

 

 

 

 

 

 

 

출력된 사항들은 각각 다음과 같은 의미를 가진다.

 

 

 

 

 

Destination : 목적 네트워크나 호스트의 주소이다.

 

 

 

 

gateway : 게이트웨이의 주소이다.

 

 

 

만약 설정되어 있지 않으면 별표(*)가 표시된다.

 

 

 

 

Genmask : 목적 네트워크에 대한 넷마스크(netmask) 값이다.

 

 

 

255.255.255.255 일 경우 호스트이고 0.0.0.0 일 경우 default(예약어) 경로이다.

 

 

 

 

Flags : 호스트들에 대한 플래그로 다음과 같은 것들이 있다.

 

 

 

이 외에도 R, D, M, A, C, ! 등이 있다.

 

 

 

U - 해당 경로가 동작중임을 뜻한다.

 

 

 

H - 목적지가 호스트임을 뜻한다.

 

 

 

G - 게이트웨이를 사용함을 뜻한다.

 

 

 

 

Metric : 목적지까지의 거리이다.

 

 

 

보통 몇 홉(hop)이 걸리는 가로 나타내 지는데, 요즘의 커널에서는 사용되고 있지 않다.

 

 

 

 

Ref : 리눅스에서는 쓰이지 않지만 해당 경로에 대한 참조의 숫자를 나타낸다.

 

 

 

 

Use : 해당 경로를 사용한 숫자이다.

 

 

 

 

Iface : 해당 경로로 패킷을 보낼 때 사용하는 인터페이스의 이름이다.

 

 

 

 

 

다음은 route에 사용되는 주요 옵션들에 대한 설명이다.

 

 

 

 

 

옵션

설명

-F

커널의 FIB(Forwarding Information Base) 라우팅 테이블에 기초하여 작동. 이것이 기본값.

-C

커널의 라우팅 캐시에 기초하여 작동

-n

심볼릭 호스트 이름보다는 IP로 나온 주소를 보여줌

-e

라우팅 테이블을 출력하기 위해 netstat 포맷을 사용

-net

목적지 네트워크

-host

목적지 호스트

del

route를 삭제

add

새로운 route를 추가

netmask

네트워크 route를 추가할 때 사용

gw

게이트웨이를 통해 패킷을 route

metric

라우팅 테이블 안에 있는 metric 필드를 metric 뒤의 숫자로 세팅

irtt

해당 route에 걸친 TCP 연결에 대한 Initial Round Robin Trip 시간. 밀리세컨드(milliseconds) 단위(1-12000)로 지정. 기본값은 300ms.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,806 개
  • 현재 접속자 :  107 명