Ⅰ. Routing 이란 ?
PC 및 서버에서 외부와 통신을 어떻게 하는지에 대해서 설정하는 것이 라우팅입니다.
리눅스에서 설정된 라우팅을 확인하는 명령어는 route 입니다.
Ⅱ. Route 사용법
[root@feccle ~]# route /?
Usage: route [-nNvee] [-FC] [<AF>] List kernel routing tables
route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.
route {-h|--help} [<AF>] Detailed usage syntax for specified AF.
route {-V|--version} Display version/author and exit.
-v, --verbose be verbose
-n, --numeric don't resolve names
-e, --extend display other/more information
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
<AF>=Use -4, -6, '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)
Ⅲ. 라우팅 명령어 실행
[root@feccle ~]# route -n
Kernel IP routing table
Destination | Gateway | Genmask | Flags | Metric | Ref | Use | Iface |
0.0.0.0 | 192.168.55.1 | 0.0.0.0 | UG | 100 | 0 | 0 | ens170 |
192.168.55.0 | 0.0.0.0 | 255.255.255.0 | U | 100 | 0 | 0 | ens170 |
Ⅳ. route 명령어 실행 시 의미
항목명 | 설명 |
Destination | 목적지 네트워크 |
Gateway | 목적지로 가기위한 게이트웨이 주소 |
Genmask | 목적지 네트워크의 넷마스크 주소 (목적지IP와 Genmask를 AND 연산한 결과가 목적지 네트워크임) |
Flags | 해당 경로에 대한 정보를 알려주는 기호/ U - up, H - 목적지 Host, G - 게이트웨이 사용 |
Metric | 목적지 네트워크까지의 거리 |
Ref | 경로를 참조한 횟수 |
Use | 경로를 탐색한 횟수 |
IFace | 네트워크 인터페이스 |
Ⅴ. default routing 추가/제거
default routing 은 목적지가 정해져 있지 않을 경우 Default routing 으로 나가게 됩니다.
1. 디폴트 라우팅(Default routing) 추가 : route add default gw [게이트웨이 IP 정보]
[root@feccle ~]# route add default gw 192.168.55.1
2. 디폴트 라우팅(Default routing) 추가 확인
[root@feccle ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.55.1 0.0.0.0 UG 0 0 0 ens170
192.168.55.0 0.0.0.0 255.255.255.0 U 100 0 0 ens170
* 192.168.55.1 게이트웨이를 통해 0.0.0.0 모든 대역으로 접근이 가능합니다.
3. 디폴트 라우팅(Default routing) 제거: route del default gw [게이트웨이 IP 정보]
[root@feccle ~]# route del default gw 192.168.55.1
4. 디폴트 라우팅 (Default routing) 제거 확인
[root@feccle ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.55.0 0.0.0..0 255.255.255.0 U 100 0 0 ens170
5. 네트워크 경로 추가
: route add -net [네트워크 대역] netmask [넷마스크] gw [게이트웨이 IP 정보]
[root@feccle ~]# route add -net 192.168.58.0 netmask 255.255.255.0 gw 192.168.219.1
6. 네트워크 경로 추가 확인
[root@feccle ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.55.1 0.0.0.0 UG 100 0 0 ens170
192.168.58.0 192.168.55.1 255.255.255.0 UG 0 0 0 ens170
192.168.55.0 0.0.0..0 255.255.255.0 U 100 0 0 ens170
7. 네트워크 경로 제거
: route del -net [네트워크 대역] netmask [넷마스크] gw [게이트웨이 IP 정보]
[root@feccle ~]# route del -net 192.168.58.0 netmask 255.255.255.0 gw 192.168.219.1
8. 네트워크 경로 제거 확인
[root@feccle ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.55.1 0.0.0.0 UG 100 0 0 ens170
192.168.55.0 0.0.0..0 255.255.255.0 U 100 0 0 ens170
9. 호스트 경로 추가
: route add -host [호스트IP] gw [게이트웨이 IP 정보] dev [인터페이스 정보]
[root@feccle ~]# route add -host 192.168.58.10 gw 192.168.55.1 dev ens170
10. 호스트 경로 추가 확인
[root@feccle ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.55.1 0.0.0.0 UG 100 0 0 ens170
192.168.58.10 192.168.55.1 255.255.255.255 UGH 0 0 0 ens170
192.168.55.0 0.0.0..0 255.255.255.0 U 100 0 0 ens170
11. 호스트 경로 제거
: route del -host [호스트 IP]gw [게이트웨이 IP 정보] dev [인터페이스 정보]
[root@feccle ~]# route del -host 192.168.58.10 gw 192.168.55.1 dev ens170
12. 호스트 경로 제거 확인
[root@feccle ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.55.1 0.0.0.0 UG 100 0 0 ens170
192.168.55.0 0.0.0..0 255.255.255.0 U 100 0 0 ens170
'시스템(Linux)' 카테고리의 다른 글
root 계정으로 SSH 접근 (0) | 2023.01.03 |
---|---|
Rocky Linux GNOME 설치 (0) | 2023.01.01 |
Rocky Linux GUI 설치 (0) | 2023.01.01 |
yum update 시 리눅스 코어 버전 고정시키기 (0) | 2022.12.31 |
IFCONFIG 명령어에 대해 알아보겠습니다. (0) | 2022.12.30 |