在我们的环境中,我们有 3 个 DHCP 服务器用于 PXE 引导。
1 - FreeBSD PXE
1 - Linux PXE
1 - 磁盘成像(类克隆设备)
每个请求 DHCP 的设备都位于与 DHCP 服务器不同的子网上。
但是 DHCP 服务器都在同一个子网上。
有没有办法在 redhat 中向 DHCP 中继代理添加额外的逻辑来查看配置文件或数据库表来告诉它使用哪个 DHCP 服务器?我们基本上希望能够动态地自动配置中继代理,以使用某种逻辑在给定时间将 DHCP 请求转发到我们想要的任何 DHCP 服务器。
您的问题的简短回答是否定的;无法将逻辑添加到“常规”DHCP 中继代理。
分析您的场景我认为您应该考虑拥有多个 DHCP 服务器绝不是一个好主意。
如果我是你,我只会设置一个 DHCP 和一个常规的 DHCP 中继服务。然后我会强制 PXE 服务器在proxyDHCP模式下工作。这样,DHCP 服务器将仅提供 IP,而 proxyDHCP 将仅提供 DHCP/PXE 补充信息(NBP 文件名和托管它的 TFTP 服务器的 IP)
您还可以向 proxyDHCP 服务器添加过滤规则以仅响应特定请求,这样可以强制特定客户端接收单个 PXE 报价,避免典型的多报价模糊。
PS:别担心;你不是这里的“钝”。