dhcpd.conf에 특정 주소에 대한 고정 경로를 추가합니다.

dhcpd.conf에 특정 주소에 대한 고정 경로를 추가합니다.

내 dhcpd 서버 10.13.0.1/32에 고정 경로를 추가하고 싶습니다 . 불행하게도 이것은 매우 복잡해 보입니다.192.168.178.10dhcpd.conf

나는 다음을 시도했다:

option static-routes 10.13.0.1 192.168.178.10;

그러나 이렇게 하면 원치 않는 경로가 추가됩니다 10.0.0.0/8. 192.168.178.10나는 또한 다음을 시도했습니다.

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
option ms-classless-static-routes 32, 10, 13, 0, 1, 192, 168, 178, 10;

이로 인해 dhcpd가 더 이상 시작되지 않습니다.

Feb 13 20:49:30 csh-gw dhcpd[32042]: For info, please visit https://www.isc.org/software/dhcp/
Feb 13 20:49:30 csh-gw dhcpd[32042]: /var/lib/dhcp//etc/dhcpd.conf line 63: unknown option dhcp.ms-classless-static-routes
Feb 13 20:49:30 csh-gw dhcpd[32042]: option ms-classless-static-routes 32,
Feb 13 20:49:30 csh-gw dhcpd[32042]:         ^
Feb 13 20:49:30 csh-gw dhcpd[31870]: Starting ISC DHCPv4 Server
Feb 13 20:49:30 csh-gw dhcpd[31870]:   please see /var/log/rc.dhcpd.log for details ..failed

이 문제를 인터넷 검색하면 내가 원하지 않는 기본 게이트웨이를 포함하여 전체 네트워크에 경로를 추가하는 결과만 나타났습니다.

답변1

이것을 시도해 보셨나요?

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
option rfc3442-classless-static-routes 32, 10, 13, 0, 1, 192, 168, 178, 10;

답변2

Microsoft는 RFC 3442에 정의된 옵션과 다른 옵션을 사용하므로 두 가지 옵션을 활성화해야 합니다.

# Enable sending of static routes
option rfc3442-classless-static-routes code 121 = array of integer 8;
option      ms-classless-static-routes code 249 = array of integer 8;

그런 다음 이 두 가지 옵션을 정의합니다. 운 좋게도 ISC 파일에서 동일한 구문을 사용합니다 dhcpd.conf. 첫 번째는 대상 IP 마스크로, 제공되어야 하는 IP 바이트 수도 정의합니다. 귀하의 경우 마스크가 32인 단일 IP의 경우 4개의 IP 바이트를 모두 제공합니다.

# Route                             to    10.13.0.1/32 through 192.168.178.10;
#                                       ┌────────────┘
#                                       |  |  | | |   
option rfc3442-classless-static-routes 32,10,13,0,1,           192,168,178,10;
option      ms-classless-static-routes 32,10,13,0,1,           192,168,178,10;

24비트 네트워크(10.13.0.1에서 10.13.0.255 사이의 모든 IP)로 라우팅하려면 네트워크에 3바이트만 제공하면 됩니다. 다음과 같습니다.

# Route                             to    10.13.0.1/24 through 192.168.178.10;
#                                       ┌────────────┘
#                                       |  |  | |    
option rfc3442-classless-static-routes 24,10,13,0,             192,168,178,10;
option      ms-classless-static-routes 24,10,13,0,             192,168,178,10;

답변3

다른 답변은 틀렸을 가능성이 높습니다. 이렇게 하면 필요한 경로가 DHCP 클라이언트에 푸시될 수 있지만 테스트에서는 클라이언트에 더 이상 기본 경로가 없습니다.

따라서 권장 사항을 배포하기 전에 클라이언트 네트워크 구성이 실제로 올바른지 확인하세요!

관련 정보