首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个DHCP,一个PXE

两个DHCP,一个PXE
EN

Server Fault用户
提问于 2022-05-06 10:09:41
回答 1查看 850关注 0票数 0

我试图弄清楚如何在我们的服务器中构建一个特定的拓扑结构,但主要是在理论层面上我需要帮助。

据我所知,只要两个DHCP服务器有不同的地址范围,就可以在同一个网络中使用它们。但是,没有确定的方法可以找到哪个服务器首先回答。

我想知道的是,如果你把PXE放在游戏中会发生什么。因此,假设在一个网络中,有一个DHCP服务器(A)没有启用PXE,因此响应初始的DHCPDISCOVER,具有一个标准的DHCPOFFER,没有特定的PXE参数。第二个DHCP服务器(B)启用PXE,因此它使用包含PXE参数的DHCPOFFER来响应初始的DHCPDISCOVER。

如果服务器(A)首先响应,会发生什么情况?

  1. 主机会放弃第二个DHCPOFFER而不是PXE引导吗?
  2. 主机会接受来自服务器(A)的DHCPOFFER并遵循服务器(B)的PXE指令吗?
  3. 主机是否会从服务器(A)拒绝DHCPOFFER并接受服务器(B)的DHCPOFFER?
  4. 还有别的吗?
EN

回答 1

Server Fault用户

发布于 2022-05-06 15:28:45

拥有两个活动的DHCP服务器,针对同一个子网络的w/o MAC过滤器,会导致不确定性,这不是一个好主意。如果您需要高可用性/冗余,只需使用支持冗余的高可用性DHCP服务器即可。

当您将DHCP服务器配置为提供PXE参数时,它们是“启用PXE的”:

  1. TFTP服务器IP
  2. NBP (网络引导程序)路径和名称

在回答您关于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文件,并启动活动发行版。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1100319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档