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