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