Я хотел бы иметь небольшую часть динамического адреса, и большинству клиентов назначается фиксированный IP-адрес.
Мой dhcpd.conf выглядит так:
use-host-decl-names on;
authoritative;
allow client-updates;
ddns-updates on;
# Einstellungen fuer DHCP leases
default-lease-time 3600;
max-lease-time 86400;
lease-file-name "/var/lib/dhcpd/dhcpd.leases";
subnet 192.168.11.0 netmask 255.255.255.0 {
ddns-updates on;
pool {
# IP range which will be assigned statically
range 192.168.11.1 192.168.11.240;
deny all clients;
}
pool {
# small dynamic range
range 192.168.11.241 192.168.11.254; # used for temporary devices
}
}
group {
host pc1 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.11.11;
}
}
Мотивация для объявления пула с запретом всех хостов исходит из домашней страницы ISC DHCPD. http://www.isc.org/files/auth.html Это позволит сначала добавить хосты в сеть, где они получат временный IP-адрес из диапазона адресов 241–254, а затем запишут явное объявление хоста. При следующем подключении он получит правильную конфигурацию.
Проблема в том, что я получаю сообщения об ошибках, говорящие о том, что 192.168.11.13 имеет динамическую и статическую аренду. Я немного запутался, поскольку ожидал, что объявление пула с запретом всем клиентам не будет считаться динамическим.
Dynamic and static leases present for 192.168.11.13.
Remove host declaration pc1 or remove 192.168.11.13
from the dynamic address pool for 192.168.11.0/24
Есть ли способ, чтобы DHCP-сервер отправлял клиентам DHCPNA, если у них есть оператор хоста, и сохранял этот динамический диапазон?
Средство проверки конфигурации будет просто сопоставлять ваши определенные пулы и определения адресов хоста друг с другом, чтобы найти пересечения определений, но не будет оценивать списки доступа.
Таким образом, вам придется явно исключить диапазон определений вашего хоста из "отрицать все" определение пула:
pool {
# IP range which will be assigned statically
range 192.168.11.1 192.168.11.10
range 192.168.1.12 192.168.11.240;
deny all clients;
}