My Own Style

반응형

라우팅 : 한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정과 네트워크 안의 호스트에게 패킷들을 전달하는 과정


라우터의 기능

- 경로 설정 : 데이터 패킷이 출발지부터 목적지까지 갈 수 있는 경로를 검사하고 어떤 경로로 가는 것이 최선인지 결정

- 스위칭 : 경로 설정이 결정될 경우 데이터 패킷 스위칭 작업을 함


라우팅 테이블

: 패킷이 목적지, 목적지까지의 거리와 가는 방법 등을 명시하고 있는 테이블 

: 시간에 따라 주기적으로 업데이트하며 라우터기기의 손상이나 새로운 경로 생성이나 제거에 따라 변화함


[리눅스 라우팅 테이블 이해하기]

$ route 명령어로 확인 가능



Kernel IP routing table

Destination     Gateway       Genmask        Flags Metric Ref    Use Iface

192.168.0.0     *             255.255.255.0  U     0      0        0 eth0


• Destination: 목적지

• Gateway: 외부 네트워크와 연결하기 위한 게이트웨이 주소

• Genmask: 목적지 네트워크의 넷마스크 주소. 255.255.255.255로 지정되어 있으면 목적지 호스트의 주소,

 0.0.0.0으로 지정되어 있으면 기본 게이트웨이 주소를 의미합니다.

• Flags: 해당 경로에 대한 정보를 알려주는 기호. 

U(up)는 이 경로가 살아있는 상태임을, 

H(host)는 목적지가 호스트 주소라는 사실을, 

G(gateway)는 게이트웨이를 향하는 경로를 의미

• Metric: 목적지 네트워크까지의 거리

• Ref: 경로를 참조한 횟수

• Use: 경로를 탐색한 횟수

• Iface: 패킷이 오가는 데 사용할 네트워크 인터페이스


이 시스템에서는 192.168.0.1부터 192.168.0.254까지 향하는 패킷은 eth0 으로 보낼 수 있지만 

그 외에 다른 곳으로는 패킷을 전달할 수 없음



$ sudo route add default gw 192.168.0.1



Kernel IP routing table

Destination     Gateway       Genmask        Flags Metric Ref   Use Iface

default         192.168.0.1   0.0.0.0        UG    0      0       0 eth0

192.168.0.0     *             255.255.255.0  U     0      0       0 eth0


바뀐 라우팅 테이블을 살펴보면 192.168.0.0 네트워크가 아닌 다른 네트워크로 나가는 패킷은 

모두 default로 지정되어 있는 192.168.0.1로 eth0 을 통해 보내게 됨

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band