我试图弄清楚如何在我们的服务器中构建一个特定的拓扑结构,但主要是在理论层面上我需要帮助。
据我所知,只要两个DHCP服务器有不同的地址范围,就可以在同一个网络中使用它们。但是,没有确定的方法可以找到哪个服务器首先回答。
我想知道的是,如果你把PXE放在游戏中会发生什么。因此,假设在一个网络中,有一个DHCP服务器(A)没有启用PXE,因此响应初始的DHCPDISCOVER,具有一个标准的DHCPOFFER,没有特定的PXE参数。第二个DHCP服务器(B)启用PXE,因此它使用包含PXE参数的DHCPOFFER来响应初始的DHCPDISCOVER。
如果服务器(A)首先响应,会发生什么情况?
发布于 2022-05-06 15:28:45
拥有两个活动的DHCP服务器,针对同一个子网络的w/o MAC过滤器,会导致不确定性,这不是一个好主意。如果您需要高可用性/冗余,只需使用支持冗余的高可用性DHCP服务器即可。
当您将DHCP服务器配置为提供PXE参数时,它们是“启用PXE的”:
在回答您关于PXE客户端接收2的问题时,其中一个提供了PXE数据,另一个没有提供PXE信息,但是我看到错误的固件没有这样做,并且抛出了PXE错误。您提到的其他选项没有被PXE标准定义。
当您有一个已经具有DHCP基础结构的子网络时,您不希望或者不允许您更改它的配置,并且您想要添加PXE服务,最常见的方法是添加一个proxyDHCP。proxyDHCP只为引导PXE客户端提供PXE信息,而对引导非PXE客户端则保持沉默。然后,引导PXE客户端接收2个DHCP,一个来自提供IP的DHCP服务器和相应的DHCP选项,另一个来自提供PXE数据的proxyDHCP,并且能够启动。proxyDHCP是PXE标准的一部分,现在被PXE固件广泛支持。
尽管DHCP提供了PXE数据,但PXE标准还要求设置用于传输初始引导组件的相应TFTP服务器。此外,还需要额外的服务器服务,如HTTP、CIFS、NFS,为PXE阶段结束后正在进行网络传输的大部分组件提供传输服务。
例如,当PXE引导Linux发行版时,NBP (grub或pxelinux)最初被传输,通常显示启动菜单,随后内核和initrd也被传输和引导。接下来,他引导内核执行第二个DHCPDISCOVERY,作为一个常规的DHCP客户端(没有PXE)获得它的IP,下一个HTTP或CIFS或NFS传输相应的squashfs文件,并启动活动发行版。
https://serverfault.com/questions/1100319
复制相似问题