본문 바로가기
서버 운영/Linux

리눅스 라우팅 추가 및 삭제, 디폴트 라우팅 추가 및 삭제

by Infralabs 2024. 3. 21.
반응형

리눅스 서버를 운영하다보면, 서버 라우팅을 추가하거나 삭제하는 경우가 발생할 수 있습니다. 그래서 리눅스 서버에서 라우팅을 추가하고 삭제하는 명령어를 설명하려고 합니다. (route add, route del)

더보기
개인적으로는 네트워크 장비에서 처리하는게 좋다고 생각합니다만, 불가피한 경우도 있기 때문에..
이번 글에서 설명하는 라우팅 명령어를 실행하기 전에 라우팅 개념을 먼저 공부하시는 것을 추천드립니다.

 

1. 라우팅 테이블 확인

route 명령어나 netstat 명령어 등을 통해 현재의 서버 라우팅 현황을 확인할 수 있다.

명령어 실행 결과

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

 

라우팅 테이블 설명

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

 

  • 0.0.0.0 : 목적지가 모든 대역임을 의미합니다. 즉, 1행은 default gateway 에 대한 라우팅 정보입니다.
  • 192.168.1.0/24 대역 외 다른 대역 네트워크와 통신할 때, 192.168.1.1을 게이트웨이로 사용합니다.
 
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
  • 이 라우팅 테이블에 있는 서브넷 192.168.1.0/24에 대한 정보를 보여주고 있습니다.
 

 

2. 라우팅 추가 및 삭제 

라우팅을 추가하기 위한 명령어는 route add 이고, 명령어 구조는 다음과 같다. 

route 명령어에는 목적지를 나타내는데 net  host 두 가지 유형이 있으며 net은 특정 네트워크 주소, host는 개별 호스트를 나타냅니다.

route add -(net/host) [목적지 네트워크] netmask [넷마스크] gw [게이트웨이]

 

1) 라우팅 추가 및 삭제 (net)

$ route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
$ route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

 

  • 192.168.2.0/24 네트워크와 통신할 경우 192.168.1.1 을 게이트웨이로 지정합니다.
  • 192.168.2.0/24 네트워크와 통신할 때의 게이트웨이 192.168.1.1를 삭제합니다.

2) 라우팅 추가 및 삭제 (host)

$ route add -host 192.168.1.100 gw 192.168.1.1
$ route del -host 192.168.1.100
  • ​192.168.1.100과 통신할 때, 게이트웨이 192.168.1.1을 통해 통신하도록 합니다.
  • 192.168.1.100에 대한 라우팅을 삭제합니다.

3) 디폴트 라우팅 추가 및 삭제

$ route add default gw 192.168.1.1 dev ens33
$ route del default gw 192.168.1.1 dev ens33

 

반응형