/etc/dhcp/dhclient.conf의“rfc3442-classless-static-routes”란 무엇입니까?


10

랩톱에서 DHCP를 디버깅하려고합니다 ( DHCP 서버가 보내는 것을 사용 dhcping하고 있습니다 dhcdump). 다음은 나의 것 /etc/dhcp/dhclient.conf입니다.

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();

request subnet-mask, broadcast-address, time-offset, routers,
domain-name-servers, interface-mtu,
rfc3442-classless-static-routes;

나는를 제외한 모든 옵션이 무엇을 의미하는지 생각합니다 rfc3442-classless-static-routes. 또한 rfc3442-classless-static-routesDHCP 응답과 관련된 내용이 없습니다 .

그 의미는 무엇이며 rfc3442-classless-static-routes어떤 상황에서 사용합니까?

( 문서 는 무엇이든 이해가되지 않습니다)

답변:


19

원래 DHCP 사양 (RFC 21312132 )은 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)가 값을 읽고 이에 따라 라우팅 테이블을 구성합니다.


아름답게 설명했다.
Ted Feng
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.