본문 바로가기
Operating System/Linux

[Linux] 라우팅 테이블 (route 명령어)를 추가/삭제하는 방법

by 근육곰돌이 2019. 7. 12.
728x90

라우팅 (route table) 테이블 설정

-- 오늘은 리눅스에서 라우팅 테이블의 게이트웨이 / 대역별 라우팅을 추가,삭제하는 방법을 알아봅시다.

* 참고 *
현재 글에서는 route의 서드파티 명령어에 대해서만 작성하였습니다.
네트워크 영구설정은 이후 따로 포스팅을 하려고 합니다.

라우팅 테이블이란?

  • 네트워크상에서 주소를 이용하여 목적지까지 메시지를 전달하는 방법을 체계적으로 결정하는 경로선택 과정이라고 보시면 됩니다.
    • 자세한 내용은 나중에 포스팅으로 올리겠습니다.
  • 주의: 항상 라우팅 테이블을 설정할때에는 네트워크 변경 작업이므로, 장비의 네트워크가 안될 수도 있으니, 주의해서 사용하기 바랍니다.

1. 라우팅 테이블 확인

: route - 리눅스기반 OS에서 route 설정 상태 확인하는 명령어

명령: route / route -n

root@Linux~# route   
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     1      0        0 eth1
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth1

명령: netstat -rn

root@Linux~# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
명령: ip addr list
root@Linux~# ip addr list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.100/24 brd 192.168.0.255 scope global eth0

2. 라우팅 테이블 설정

2-1. 게이트웨이 추가

명령: route add default gw [IP주소] [어뎁터명]


1. Default GW
root@Linux~# route add default gw 192.168.1.254 eth0

2. 어뎁터 GW
root@Linux~# route add default gw 192.168.1.254 netmask 255.255.255.0 dev eth0

2-2. 게이트웨이 삭제

명령: route del default gw [IP주소]

1. Default GW
root@Linux~# route del default gw 192.168.1.254

2-3. 라우팅 테이블 추가 (즉시 적용)

: 특정IP에서 들어오는 네트워크 요청에 대해 지정한 장치로 응답함

명령: route add -net [network_IP] netmask [subnet_mask] dev [어뎁터명]


1. 대역 단위
root@Linux~# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
// --------- 192.168.1.x 에서 들어오는 네트워크 요청은 eth0 으로 응답함

2. 1개의 IP 단위
root@Linux~# route add -net 192.168.1.1 netmask 255.255.255.255 dev eth0
// --------- 192.168.1.1 에서 들어오는 네트워크 요청은 eth0 으로 응답함

2-2. 라우팅 테이블 삭제

명령: route del -net [network_IP] netmaks [subnet_mask] gw [IP주소]

1. 주소를 이용한 테이블 삭제
root@Linux~# route del -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.254

2. 어뎁터를 이용한 테이블 삭제
root@Linux~# route del -net 192.168.0.0 netmask 255.255.255.0 dev eth0
반응형