我一直在 2005 年左右的旧版本 isc dhcpd 上运行 dhcp 服务器,3.0 左右。我刚刚升级到 ISC dhcpd 版本 isc-dhcpd-4.1-ESV-R6。
升级之前,接口 (eth0) 分配有两个地址,172.16.0.1 位于 eth0:0 上,192.168.0.1 位于 eth0:1 上。但实际的接口 eth0 没有分配地址。只有子网 192.168.0.0/24 正在分发地址,而且效果很好。现在,升级后,它给了我错误:
No subnet declaration for eth0 (no IPv4 addresses).
确实如此,仅为 eth0:0 和 eth0:1 定义了子网。我尝试修改我的配置文件,添加共享网络语句,但没有任何效果。最后,我只是给物理接口eth0分配了一个地址,就愉快地开始了。
我只是想知道是否有可能获得旧的行为,因为我有依赖于它的代码。或者我必须在 eth0 上分配一个虚拟地址吗? dhcp 配置如下所示:
ddns-update-style interim;
ignore client-updates;
subnet 172.16.0.0 netmask 255.255.255.0 {
}
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.4;
option ip-forwarding off;
option domain-name-servers 192.168.0.1;
option broadcast-address 192.168.1.255;
option subnet-mask 255.255.255.0;
option routers 192.168.0.1;
default-lease-time 30;
max-lease-time 60;
}