dhcpd
( isc-dhcpd-4.3.4
в Debian) игнорирует часть указанного диапазона адресов.
У меня подсеть 10.24.32. 0/22 назначено интерфейсу:
10.24.32.0/22 dev net0 proto kernel scope link src 10.24.32.1
Итак, возможный диапазон адресов от 10.24.32.1 до 10.24.35.254, верно?
Я указал динамический диапазон адресов от 10.24.33.1 до 10.24.35.250 в файле конфигурации:
subnet 10.24.32.0 netmask 255.255.252.0 {
range 10.24.33.1 10.24.35.250;
option routers 10.24.32.1;
authoritative;
}
и он молча игнорирует диапазон 10.24.34.x. Устройства получают адреса 10.24.33.x и 10.24.35.x, но не .34. Сервер предпочитает повторно использовать адрес из .33. и .35. диапазоны вместо использования адресов из неиспользованных .34. диапазон.
Я также пробовал разделить диапазон:
subnet 10.24.32.0 netmask 255.255.252.0 {
range 10.24.34.1 10.24.34.254;
range 10.24.33.1 10.24.33.254;
range 10.24.35.1 10.24.35.250;
option routers 10.24.32.1;
authoritative;
}
и .34. также игнорируется.
Журнал, настроенный на уровень «отладки», не показывает никаких проблем.
У вас более ~ 512 активных DHCP-клиентов? Пока вы не заполните диапазоны 10.24.33.0/24 и 10.24.35.0/24 и в журналах сервера больше нет доступных адресов, ошибок нет. DHCP-сервер может свободно выделять или повторно использовать адреса по своему усмотрению.