원래 DHCP 사양 (RFC 2131 및 2132 )은 DHCP 서비스 관리자가 필요한 경우 클라이언트에 고정 경로를 발행 할 수있는 옵션 (33)을 정의합니다.
불행히도 요즘은 원래의 디자인 에 거의 사용되지 않는 고급 네트워크 주소를 가정하여 결함이 있습니다.
이 rfc3442-classless-static-routes
옵션을 사용하면 클래스리스 네트워크 주소 (또는 CIDR)를 대신 사용할 수 있습니다 .
CIDR에는 서브넷 마스크를 명시 적으로 명시해야하지만 원래 DHCP 옵션 33에는이를위한 공간이 없습니다. 따라서이 옵션 (RFC 3442에 정의 된대로)은 CIDR 표기법을 사용하여 고정 경로를 정의하는 새로운 대체 DHCP 옵션 (옵션 121)을 간단하게 활성화합니다.
기본적으로 DHCP를 사용하여 장치에 고정 경로를 발행해야 하고 이러한 고정 경로가 CIDR을 사용하는 경우이 옵션을 활성화해야합니다.
네트워크를 여러 개의 작은 네트워크로 분할하고 사용 가능한 많은 동적 라우팅 프로토콜 중 하나를 사용하지 않고 트래픽이 서로 어떻게 전달되는지에 대해 각 라우터에 알려야하는 경우 고정 경로를 사용할 수 있습니다. 기본적으로 "network abcd에 도착하려면 fghi를 통해 트래픽을 전송" 하는 효과에 대한 설명으로 각 라우터를 설정하십시오 .
라우터에서 설정 한 경로가 분류 된 경우이 옵션을 활성화 할 필요가 없습니다. 그러나 경로가 CIDR 인 경우이 옵션을 활성화해야합니다. 다행히도 많은 홈 / 카페 네트워크 는 진정한 Class-C 네트워크 인 192.168.0.0
서브넷 255.255.255.0
(또는 /24
)이있는 네트워크를 사용하므로이 옵션을 피할 수 있습니다.
반면에 일부 홈 / 카페 네트워크는 네트워크에서 실행됩니다 10.0.0.0
. 기본적으로 A 급 네트워크입니다. 10.0.x.0
예를 들어 이를 여러 서브넷으로 나누는 경우 모두 CIDR 네트워크가되므로이 옵션을 활성화해야합니다.
위의 내용은 DHCP 를 통해이 라우팅 정보를 호스트 에 발행해야하는 경우에만 해당됩니다 . 이러한 정적 라우팅 정보를 호스트에 발행해야하는지 여부는 네트워크 설계에 따라 정의됩니다. 고정 경로가 일반적으로 라우터에 정의되어 있기 때문에 기본 홈 / 카페 네트워크에는 필요하지 않을 것입니다.
위의 구성은 단순히 새로운 옵션 ( dhclient
이미 이해 하는 많은 사전 정의 된 옵션이 있음)을 8 개의 부호없는 정수로 구성된 옵션 121로 정의 합니다. 그런 다음 DHCP 서버에 설정된 경우이 옵션을 요청하도록 클라이언트를 구성합니다.
DHCP 서버가이 옵션에 대한 값을 반환하면 dhclient
종료 후크 스크립트 ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes
)가 값을 읽고 이에 따라 라우팅 테이블을 구성합니다.