라우팅 테이블 및 기본 경로

라우팅 테이블 및 기본 경로

라우팅 테이블에는 두 가지 규칙이 있습니다. 기본 경로는 게이트웨이를 가리키고, 두 번째 경로는 세그먼트의 모든 것을 *로 전달하거나 게이트웨이 없이 전달합니다. 기본적으로 로컬 패킷이 먼저 라우터로 전송되지 않도록 두 번째 규칙이 필요합니까? 아니면 네트워크 카드가 자체 설정을 확인하고 전송되는 패킷이 라우터로 전송되는 대신 네트워크 세그먼트에 있는지 확인할 수 있을 만큼 똑똑합니까? 게이트웨이?

답변1

일반적으로 대부분의 *nix 버전에서는 라우팅 테이블에 (적어도) 두 개의 규칙이 표시됩니다.

로컬 네트워크(이 예에서는 10.11.12.0/24)에 대한 경로가 있습니다.

10.11.12.0       0.0.0.0         255.255.255.0   U         0 0          0 eth0

기본 경로를 식별하는 경로도 있습니다.

0.0.0.0          10.11.12.1      0.0.0.0         UG        0 0          0 eth0

따라서 이것이 커널에 효과적으로 알려주는 것은 다음과 같습니다.

10.11.12.0/24기본 라우터로 특별히 보내지 않고 모든 패킷을 eth0으로 직접 보냅니다 (플래그: U = 경로가 UP임).

로컬 네트워크 외부의 주소(0.0.0.0은 모든 주소와 일치)로 전송된 모든 패킷을 게이트웨이(10.11.12.1)로 보냅니다(플래그: U = 라우팅 업, G = 게이트웨이).

더 많은 인터페이스가 있거나 멀티홈이거나 특정 네트워크나 호스트 라우팅이 구성되어 있는 경우 이보다 더 많은 경로가 표시될 수 있지만 이는 정기적으로 표시되는 최소값입니다.

인터페이스를 구성하고 시작하면 커널이 자동으로 이 로컬 네트워크 경로를 생성합니다.

이 경로를 수동으로 추가할 필요는 없습니다.

관련 정보