同一子网和范围分配上的多个 DHCP 服务器

同一子网和范围分配上的多个 DHCP 服务器

是否可以在同一个子网上设置两个 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;
     }
   }

相关内容