[Linux Network] 02. route 명령어
카테고리: LINUX_NETWORK
태그: linux linux_network
01. route 명령어
라우팅 테이블을 설정하고, 현재 시스템의 라우팅 테이블을 조회
a) 명령 형식
route [ OPTIONS ] COMMAND [ DESTINATION ] [ MASK netmask ] [ GATEWAY ] [ METRIC metric ] [ IF interface ]
b) 옵션
| 옵션 | 설명 |
|---|---|
| -n | 숫자 형식으로 IP 주소와 포트 번호를 출력 |
| -v | 상세한 출력을 제공 |
| -A | 라우팅 테이블을 선택 |
| -F | 라우팅 테이블을 초기화 |
| -p | ADD 명령어와 함께 다시 부팅해도 경로가 보존 |
| -4 | IPv4 주소만 사용 |
| -6 | IPv6 주소만 사용 |
c) COMMAND
| 옵션 | 설명 |
|---|---|
| add | 라우팅 테이블에서 경로를 추가 |
| del | 라우팅 테이블에서 경로를 삭제 |
| show | 라우팅 테이블을 표시 |
| flush | 라우팅 테이블에서 모든 경로를 삭제 |
| chenge | 라우팅 테이블에서 경로를 수정 |
d) route 명령의 Flags - 해당 경로에 대한 정보를 알려주는 기호
| Flags | 설명 |
|---|---|
| U | 경로가 활성화되어 있음 |
| H | 목적지가 호스트임 |
| G | 게이트웨이를 사용함 |
| R | 동적 라우팅을 위해 경로를 복원함 |
| D | 데몬 또는 리다이렉트에 의해 동적으로 설치됨 |
| M | 데몬 또는 리다이렉트에 의해 수정됨 |
| A | Addrconf에 의해 설치됨 |
| C | 캐시 항목임 |
| ! | 경로가 거부됨 |
e) 명령 예시
📜 라우팅 테이블 확인
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens32
📜 특정 대역폭 또는 IP 주소에 대한 경로 추가/삭제
$ ping -c 2 172.20.15.192
ping: connect: Network is unreachable
# 특정 대역폭에 대한 경로 추가
$ route add -net 172.20.15.0 netmask 255.255.255.0 gw 10.1.2.192
# 또는 "route add -net 172.20.15.0/24 gw 10.1.2.192"
# 특정 IP 주소에 대한 경로 추가
$ route add -host 172.20.15.192 gw 192.168.0.1
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens32
172.20.15.0 10.1.2.192 255.255.255.0 UG 0 0 0 ens32
$ ping -c 2 172.20.15.192
PING 172.20.15.192 (172.20.15.192) 56(84) bytes of data.
64 bytes from 172.20.15.192: icmp_seq=1 ttl=64 time=0.417 ms
64 bytes from 172.20.15.192: icmp_seq=2 ttl=64 time=0.473 ms
--- 172.20.15.192 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1009ms
rtt min/avg/max/mdev = 0.417/0.445/0.473/0.028 ms
# 특정 대역폭에 대한 경로 삭제
$ route del -net 172.20.15.0 netmask 255.255.255.0
# 또는 "route del -net 172.20.15.0/24"
# 특정 IP 주소에 대한 경로 추가
$ route del -host 172.20.15.192
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens32
📜 기본 라우트 추가
$ route add default gw 10.1.2.254
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.1.2.254 0.0.0.0 UG 0 0 0 ens32
10.1.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens32
댓글 남기기