Ubuntu 18.04에서 isc-dhcp-server를 실행하고 있습니다. DHCP 예약이 없는 클라이언트는 문제 없이 풀에서 IP 주소, 서브넷 마스크, 기본 게이트웨이 및 DNS 서버를 가져올 수 있습니다.
예약을 정의하자마자 클라이언트는 예약된 IP 주소, 서브넷 마스크 및 DNS 서버를 올바르게 가져오지만 이 스크린샷에 표시된 것처럼 기본 게이트웨이는 누락됩니다.
참조용 dhcpd.conf 파일은 다음과 같습니다.
ddns-update-style none;
authoritative;
option domain-name "test.lan";
option domain-name-servers 10.127.253.236,10.127.253.237;
default-lease-time 86400;
max-lease-time 86400;
failover peer "dhcp-failover" {
primary;
address 10.127.253.236;
port 647;
peer address 10.127.253.237;
peer port 647;
max-response-delay 60;
max-unacked-updates 10;
mclt 3600;
split 128;
load balance max seconds 3;
}
subnet 10.127.253.224 netmask 255.255.255.240 {
pool {
failover peer "dhcp-failover";
option routers 10.127.253.225;
option subnet-mask 255.255.255.240;
range 10.127.253.226 10.127.253.238;
}
ignore client-updates;
}
##############################
## START OF IP RESERVATIONS ##
##############################
host MacBook-pro {
hardware ethernet f0:18:98:35:29:6c;
fixed-address 10.127.253.227;
}
답변1
호스트에 특정 주소를 할당하려면 이 주소가 서브넷에 있어야 하지만 범위에는 없어야 합니다.
고정 주소는 풀 메커니즘에 의해 할당되지 않으므로 이 풀의 옵션을 활용할 수 없습니다.
그리고 라우터와 서브넷 마스크 옵션은 서브넷이 아닌 풀과 관련이 있습니다.
여기서 가장 쉬운 방법은 호스트에 주소 226을 할당하고, 227에서 시작하도록 하여 풀을 줄이고 옵션을 서브넷으로 이동하는 것입니다.
subnet 10.127.253.224 netmask 255.255.255.240 {
option routers 10.127.253.225;
option subnet-mask 255.255.255.240;
pool {
failover peer "dhcp-failover";
range 10.127.253.227 10.127.253.238;
}
ignore client-updates;
}
host MacBook-pro {
hardware ethernet f0:18:98:35:29:6c;
fixed-address 10.127.253.226;
}