본문 바로가기

리눅스

리눅스에서 라우트(경로) 테이블을 추가하고 삭제하는 방법

728x90

리눅스에서 라우트(경로) 테이블을 추가하고 삭제하는 방법

리눅스에서 라우트(경로) 테이블을 추가하거나 삭제하기 위해서는 route 명령 또는 ip 명령을 사용할 수 있습니다. 이를 통해 네트워크 경로를 설정하고 테이블을 조작할 수 있습니다.

1. 라우트 테이블 추가

라우트 테이블을 추가하려면 다음과 같이 route 명령어를 사용합니다. 이 명령은 슈퍼유저 또는 sudo 권한이 필요할 수 있습니다.

sudo route add -net <대상 네트워크> netmask <서브넷 마스크> gw <게이트웨이> table <테이블 이름>

2. 라우트 테이블 삭제

라우트 테이블을 삭제하려면 route 명령어를 사용합니다. 테이블 이름을 지정하고 -net 대신 -net을 사용하여 해당 테이블의 모든 라우트를 삭제합니다.

sudo route del -table <테이블 이름>

사용 예시

route add -net 명령을 사용하여 네트워크를 추가/삭제

route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1
route del -net 192.168.0.0 netmask 255.255.255.0

route add -host 명령을 사용하여 특정 호스트를 추가/삭제

route add -host 192.168.0.12 gw 192.168.0.1
route del -host 192.168.0.12 gw 192.168.0.1
728x90

route-eth0 파일 생성 또는 편집

사용자 지정 라우트를 정의하는 route-eth0 파일을 생성하거나 편집합니다. 이 파일은 특정 네트워크 라우트를 정의하고 있습니다.

vim /etc/sysconfig/network-scripts/route-eth0
default via 192.168.0.1 dev eth0
10.10.10.0/24 via 192.168.0.1 dev eth0
172.16.1.0/24 via 192.168.0.1 dev eth0
[Syntax]
ADDRESS0=X.X.X.X is the network number for the static route.
NETMASK0=X.X.X.X is the netmask for the network number defined with ADDRESS0=X.X.X.X .
GATEWAY0=X.X.X.X is the default gateway, or an IP address that can be used to reach ADDRESS0=X.X.X.X

ip 명령어를 사용하여 라우트(경로) 테이블을 추가하고 삭제하는 방법

1. 라우트 테이블 추가

라우트 테이블을 추가하려면 다음과 같이 ip 명령을 사용합니다. 이 명령은 슈퍼유저 또는 sudo 권한이 필요할 수 있습니다.

sudo ip route add <대상 네트워크> via <게이트웨이> table <테이블 이름>

2. 라우트 테이블 삭제

라우트 테이블을 삭제하려면 ip 명령을 사용합니다. 테이블 이름을 지정하고 flush 옵션을 사용하여 해당 테이블의 모든 라우트를 삭제합니다.

sudo ip route flush table <테이블 이름>

3. 확인

현재의 라우트 설정을 확인할 수 있습니다.

ip route show table eth0

 

참고URL

- Red Hat Customer Portal : 16.4. Static Routes and the Default Gateway

 

728x90