我想要一个小的动态地址部分,并且大多数客户端都分配一个固定的 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这将允许主机首先添加到网络,它们将收到 241-254 地址范围内的临时 IP,然后写入显式主机声明。下次连接时,它将收到正确的配置。
问题是我收到错误消息,称 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?
答案1
配置检查器只会将您定义的池和主机地址定义相互匹配以找到定义交集,它不会评估访问列表。
因此,您必须明确排除主机定义范围“全部拒绝”池定义:
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;
}