내 dhcpd 서버 10.13.0.1/32
에 고정 경로를 추가하고 싶습니다 . 불행하게도 이것은 매우 복잡해 보입니다.192.168.178.10
dhcpd.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 클라이언트에 푸시될 수 있지만 테스트에서는 클라이언트에 더 이상 기본 경로가 없습니다.
따라서 권장 사항을 배포하기 전에 클라이언트 네트워크 구성이 실제로 올바른지 확인하세요!