본문 바로가기

Ubuntu/linux Command

Linux System Command (route)

728x90

"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 가 작동하지는 않았다. 이유는 아직 모름