是否可以在同一个子网上设置两个 DHCP 服务器来为两个 IP 地址范围分配地址?是否可以将其中一个 DHCP 服务器配置为仅提供特定范围的 MAC 地址?
例如,想要拥有一个服务范围为 192.168.1.50 --> 100 的主 DHCP 服务器,以及另一个 DHCP 服务器(同样带有 TFTP 和 PXE),其服务器范围为 192.168.1.220 ---> 250,仅接受来自给定的 MAC 地址范围列表的请求...可以这样做吗?
最好在子网上只拥有一个 DHCP 服务器和另一个 TFTP/PXE 服务器,然后将给定 MAc 地址列表中的请求发送到该 TFTP/PXE 服务器?
基于 mac 地址列表分配 IP 范围并最终分配 TFTP/PXE 的最佳解决方案是什么? 可能吗?
我使用 Linux 和 dhcp3-server...
谢谢。
答案1
您可以在 isc dhcpd 中使用子类和池来实现这一点。手册页中有详细的示例。
class "allocation-class-1" {
match pick-first-value (option dhcp-client-identifier, hardware);
}
class "allocation-class-2" {
match pick-first-value (option dhcp-client-identifier, hardware);
option root-path "samsara:/var/diskless/alphapc";
filename "/tftpboot/netbsd.alphapc-diskless";
}
subclass "allocation-class-1" 1:8:0:2b:4c:39:ad;
subclass "allocation-class-2" 1:8:0:2b:a9:cc:e3;
subclass "allocation-class-1" 1:0:0:c4:aa:29:44;
subnet 10.0.0.0 netmask 255.255.255.0 {
pool {
allow members of "allocation-class-1";
range 10.0.0.11 10.0.0.50;
}
pool {
allow members of "allocation-class-2";
range 10.0.0.51 10.0.0.100;
}
}