리눅스 라우팅 테이블은 네트워크 패킷을 보낼 위치를 결정하는 규칙을 담고 있습니다. 시스템이 IP 주소로 패킷을 보낼 때마다 이 테이블을 참조하여 적절한 경로를 찾습니다. 시스템의 리눅스 라우팅 테이블을 보려면 route 명령어를 사용할 수 있습니다.
pete@icebox:~$ sudo route -n
커널 IP 라우팅 테이블
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.224.2 0.0.0.0 UG 0 0 0 eth0
192.168.224.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
열 이해하기
route 명령의 출력은 여러 열로 구성되어 있으며, 각 열은 네트워크 경로에 대한 특정 정보를 제공합니다.
Destination (목적지)
Destination 열은 네트워크 또는 호스트를 지정합니다. 192.168.224.0 항목은 해당 특정 네트워크를 대상으로 하는 모든 패킷을 지시합니다. 패킷의 목적지가 이 네트워크 내에 있는 경우 (예: 192.168.224.5 에서 192.168.224.7 로), eth0과 같은 지정된 인터페이스를 통해 직접 전송됩니다.
목적지 0.0.0.0은 기본 경로 (default route) 입니다. 라우팅 테이블에 패킷 목적지에 대한 더 구체적인 항목이 없으면 이 경로를 사용합니다.
Gateway (게이트웨이)
Gateway 열은 패킷이 전송되는 라우터를 보여줍니다. 패킷이 동일한 로컬 네트워크에 있지 않으면 이 게이트웨이 주소로 전달됩니다. 기본 경로의 경우, 이는 로컬 네트워크를 인터넷과 같은 다른 네트워크에 연결하는 라우터의 IP 주소입니다.
Genmask (생성 마스크)
genmask, 즉 생성 마스크는 목적지 네트워크의 서브넷 마스크입니다. 패킷이 해당 네트워크에 속하는지 확인하기 위해 목적지 IP 와 함께 사용됩니다. 예를 들어, genmask가 255.255.255.0이면 IP 주소의 처음 세 옥텟이 목적지의 처음 세 옥텟과 일치해야 합니다.
Flags (플래그)
이 플래그들은 경로에 대한 추가 정보를 제공합니다:
- U: 경로가 활성화되어 있음을 나타냅니다.
- G: 경로가 게이트웨이 (라우터) 를 가리킴을 의미합니다.
- UG: 경로가 활성화되어 있고 게이트웨이를 가리킨다는 의미입니다.
Iface (인터페이스)
이 열은 해당 경로의 패킷이 전송될 네트워크 인터페이스 (예: eth0) 를 나타냅니다. eth0은 일반적으로 시스템의 첫 번째 이더넷 어댑터를 나타냅니다.