"route" command 는 routing table 을 조회하고 경로를 추가/삭제하는 명령어임.
라우팅은 네트워크를 통해 목적지로 패킷이 전송될 경로를 지정해주는 것이고,리눅스 시스템은 미리 설정되어 있는 라우팅 테이블이라는 지도를 보고 패킷을 어떤 네트워크 인터페이스를 거쳐 목적지로 보낼지 결정
용례 1: route
route table 을 확인할 수 있다.
xxxxxxx@DESKTOP-GENNFHO:/var/www/html2/PHP_Object$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.25.1 255.255.255.255 U 0 0 0 eth0
192.168.25.0 0.0.0.0 255.255.255.0 U 256 0 0 eth0
192.168.25.57 0.0.0.0 255.255.255.255 U 256 0 0 eth0
192.168.25.255 0.0.0.0 255.255.255.255 U 256 0 0 eth0
224.0.0.0 0.0.0.0 240.0.0.0 U 256 0 0 eth0
255.255.255.255 0.0.0.0 255.255.255.255 U 256 0 0 eth0
Destination : 목적지 네트워크
Gateway : 외부 네트워크와 연결하기 위한 게이트웨이 주소
Genmask : 목적지 네트워크의 넷마스크 주소.
특정패킷이 어디로 가야할지 결정하기 위해 해당 패킷이 가진 목적지 IP 주소와 AND 연산을 할 때 사용하는 값임. Destination 값과 AND 연산의 결과가 같아지면 그행의 인터페이스로 해당 패킷을 보낸다.
Flags : 해당 경로에 대한 정보를 알려주는 기호. U(up)는 이 경로가 살아있는 상태임을, H(host)는 목적지가 호스트 주소라는 사실을, G(gateway)는 게이트웨이를 향하는 경로를 의미.
Metric: 목적지 네트워크까지의 거리.
Ref: 경로를 참조한 횟수.
Use: 경로를 탐색한 횟수.
Iface: 패킷이 오가는 데 사용할 네트워크 인터페이스
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.25.1 255.255.255.255 U 0 0 0 eth0
0.0.0.0 은 외부로 나가는 모든 주소를 의미하고 이경우는 GateWay 주로 192.168.25.1 을 거치게 된다.
이외 192.168.25.0 ~ 192.168.25.255 는 아래 routing table을 참조하여 내부 network 통신 용도로 사용됨
192.168.25.0 0.0.0.0 255.255.255.0 U 256 0 0 eth0
192.168.25.57 0.0.0.0 255.255.255.255 U 256 0 0 eth0
192.168.25.255 0.0.0.0 255.255.255.255 U 256 0 0 eth0
용례2 : route add -net 192.168.20.0 netmask 255.255.255.0 dev eth2
route add -net 네트위크주소 netmask 넷마스크값 dev 인터페이스
새로운 라우팅테이블 추가작업
용례3 : route del -net 192.168.20.0 netmask 255.255.255.0 eth2
route del -net 네트위크주소 netmask 넷마스크값 [dev 인터페이스]
기존 라우팅테이블 제거작업
용례4 : route add default gw 192.168.0.1 eth0
route add default gw 기본게이트웨이 주소 dev 인터페이스
기본게이트웨이 추가작업.
용례5 : route del default gw 192.168.0.1 eth0
route del default gw 기본게이트웨이 주소 dev 인터페이스
기본게이트웨이 제거작업.
issue : 실제로 인터넷 공유기를 이용하는 home pc 에서는 용례2~5 가 작동하지는 않았다. 이유는 아직 모름
'Ubuntu > linux Command' 카테고리의 다른 글
| Linux System Command (touch) (0) | 2021.08.09 |
|---|---|
| Linux System Command (ifconfig) - interface configuration (0) | 2021.08.09 |
| Linux Command (grep, pdfgrep) (0) | 2021.08.07 |
| Linux System Command (PS) - Process Status (0) | 2021.08.07 |
| Linux System Command (whois) (0) | 2021.08.06 |