我在 ubuntu 20.04 上运行 isc-dhcp-server (dhpcd) 版本 4.4.1,子网配置如下,运行良好。
# /etc/dhcp/dhcpd.conf
subnet 10.0.1.0 netmask 255.255.255.0 {
option routers 10.0.1.1;
next-server 10.0.1.2;
filename "pxelinux.0";
allow bootp;
allow booting;
[..]
}
我最近尝试更改next-server
为另一个 IP10.0.2.2
并重新启动 DHCP 服务器,但是当 PXE 客户端发出 DHCP 发现时,它会使用包含旧的下一个服务器 IP 的 DHCP 提议进行响应10.0.1.2
。
引导协议 (bootp) 信息是否与租约有关?至少就我所见,没有next-server
提及。/var/lib/dhcp/dhcpd.leases
我尝试在另一个子网中进行更改,并且成功了,但是却无法识别出它们的配置有任何差异。
答案1
事实证明,这是由于类声明包含在子网声明中而导致的,而这些声明实际上应该是全局定义的。这反过来又扰乱了定义的子网,包括有问题的子网。