본문 바로가기

OS/Linux

Linux - 라우팅 테이블 구조와 route 명령어

728x90

네트워크 장비인 라우터뿐만 아니라 개인 PC에도 모두 라우팅 테이블을 가지고 있습니다.

PC의 라우팅 테이블을 보기 위해서는 netstat -rn 또는 route 명령어를 사용하면 됩니다.

 

eth0 네트워크 카드의 IP는 172.16.30.143이며 172.16.30.x의 네트워크 주소를 갖고 있습니다.

라우팅 테이블의 구성요소는 아래와 같습니다.

1. Destination (목적지)

  • 목적지 네트워크 주소를 나타냅니다. 트래픽이 어디로 가는지를 지정합니다.

2. Gateway (게이트웨이)

  • 패킷이 목적지 네트워크로 가기 위해 경유해야 하는 게이트웨이(라우터)의 IP 주소를 나타냅니다.
  • 0.0.0.0은 해당 네트워크가 직접 연결되어 있음을 의미합니다.

3. Genmask (넷마스크)

  • 네트워크 마스크를 나타냅니다. 이는 네트워크의 크기와 네트워크 내의 주소 범위를 결정하는 데 사용됩니다.

4. Flags (플래그)

  • 라우팅 경로의 상태를 나타내는 플래그입니다. 주요 플래그는 다음과 같습니다:
    • U: 인터페이스가 활성화됨(Up).
    • G: 경로가 게이트웨이를 통해 설정됨.

5. MSS (Maximum Segment Size)

  • TCP 세그먼트의 최대 크기를 나타냅니다.

6. Window (TCP 창 크기)

  • TCP 창 크기입니다. 현재 출력에는 사용되지 않으므로 0으로 표시됩니다.

7. irtt (Inital Round Trip Time)

  • 초기 왕복 시간 지연을 나타냅니다. 현재 출력에는 사용되지 않으므로 0으로 표시됩니다.

8. Iface (인터페이스)

  • 해당 경로와 관련된 네트워크 인터페이스를 나타냅니다.

route 명령어에서 metric 확인

ip route show

라우팅 테이블 명령어 예시

1. 기본 게이트웨이 추가

route add default gw 172.16.30.1

 

  • 기능: 기본 게이트웨이로 172.16.30.1 을 추가합니다.
  • 용도: 기본 게이트웨이는 지정된 네트워크 외부로 나가는 모든 트래픽을 전달하는 역할을 합니다.

2. 특정 네트워크를 SLIP 인터페이스로 전송

route add -net 172.16.31.0 netmask 255.255.255.0 gw ipx4

 

 

  • 기능: 172.16.31.0/24 네트워크 트래픽을 ipx4 게이트웨이(또는 인터페이스)를 통해 전송합니다.
  • 용도: 특정 네트워크 트래픽을 SLIP 인터페이스로 전송하여 특별한 처리나 경로 설정이 필요할 때 사용합니다.

3. 특정 네트워크를 eth0 인터페이스로 전송

route add -net 172.16.31.0 netmask 255.255.255.0 dev eth0

 

 

  • 기능: 172.16.31.0/24 네트워크 트래픽을 eth0 인터페이스로 전송합니다.
  • 용도: 특정 네트워크 트래픽을 특정 인터페이스를 통해 전송할 때 사용합니다.

4. 특정 네트워크 트래픽 거부

route add -net 172.16.32.0 netmask 255.255.255.0 reject

 

 

  • 기능: 172.16.32.0/24 네트워크 트래픽을 거부합니다.
  • 용도: 특정 네트워크로의 트래픽을 차단할 때 사용합니다.

5. metric 옵션을 사용한 경로 우선순위 설정

route add -net 172.16.33.0 netmask 255.255.255.0 metric 1 eth1

 

 

  • 기능: 172.16.33.0/24 네트워크 트래픽을 우선순위가 높은 eth1 인터페이스로 전송합니다.
  • 용도: 우선순위가 높은 경로를 설정하여 네트워크 트래픽을 특정 인터페이스로 우선적으로 전송합니다.
  • 참고: metric 값이 낮을수록 우선순위가 높습니다.

6. 게이트웨이 삭제

route del -net default gw 172.16.30.0 eth0

 

 

  • 기능: eth0 인터페이스에 설정된 기본 게이트웨이 172.16.30.0 를 삭제합니다.
  • 용도: 더 이상 필요하지 않은 기본 게이트웨이를 제거할 때 사용합니다.

7. 게이트웨이의 metric 변경

route add -net default gw 172.16.30.1 metric 1 eth0

 

 

  • 기능: 기본 게이트웨이 172.16.30.1 의 우선순위를 metric 1로 설정하여 eth0 인터페이스로 전송합니다.
  • 용도: 특정 게이트웨이의 우선순위를 조정할 때 사용합니다. 낮은 metric 값이 더 높은 우선순위를 가집니다.

8. 특정 네트워크 추가

route add -net 172.16.34.0 netmask 255.255.255.0 gw 172.16.34.1 eth2

 

 

  • 기능: 172.16.34.0/24 네트워크 트래픽을 172.16.34.1 게이트웨이를 통해 eth2 인터페이스로 전송합니다.
  • 용도: 특정 네트워크를 추가하고, 해당 네트워크로의 트래픽을 지정된 게이트웨이와 인터페이스를 통해 전송할 때 사용합니다.

 

728x90
반응형