이러한 경로는 서로 다른 서브넷에 있기 때문에 여기에는 메트릭보다 더 많은 관련이 있습니다. 원래 트래픽이 192.168.1.1 서브넷에있는 경우, 예를 들어, 및 경로를 통해 일치 그런 다음, 당신의 라우팅 테이블에서 일치하는 비 기본 경로가 긴 접두사 일치 메트릭이 적으로 간주되기 전에.
기본이 아닌 경로가 일치하지 않는다고 가정하면 메트릭 이 없는 것은 커널에서 메트릭이 0 인 것으로 해석되므로 우선 순위가 가장 높은 경로 로 해석 해야 합니다. 일부 라우팅 데몬은 나중에 기본 메트릭을 1024와 같은 다른 값으로 변환하기 때문에 단순한 견해이지만, 이것이 당신과 당신의 이름없는 배포판에서 일어나는 일이라고 생각합니다.
ip route메트릭이 전혀 표시되지 않으면 route -nnet-tools 패키지 또는에서 이전 명령을 사용하여 실제로 0인지 확인할 수 있습니다 cat /proc/net/route. 그러나이 출력이 라우팅 데몬이 0 메트릭 값을 발견했을 때 내부적으로 사용하는 것과 반드시 일치하지는 않습니다.
또한 경로를 만드는 방법도 중요합니다. ip routenetlink API를 route사용하고 ioctl 을 사용합니다. 두 접근 방식간에 기본 메트릭을 작성하는 방법에 대한 코드는 다른 메트릭 값을 생성합니다. 예를 들어 ip routeRHEL 7에서 IPv6 기본 경로를 만들면 메트릭 값이 1024가되고 동일한 경로를 만들면 route메트릭이 1이됩니다.
에서 레드햇 :
- route 메트릭으로 route 명령에 전달 된 것이 없으면 명령 자체에서 값 1이 사용됩니다.
- 라우팅 메트릭으로 ip 명령에 아무것도 전달되지 않으면 속성이 전혀 작성되지 않으며 커널은이를 0으로 이해하며 나중에 기본값으로 1024로 변환됩니다.