首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要发送多个引导选项的扩展DHCPOFFER吗?

我需要发送多个引导选项的扩展DHCPOFFER吗?
EN

Server Fault用户
提问于 2012-01-11 19:46:15
回答 4查看 1.7K关注 0票数 4

根据维基百科和大量其他页面,您可以拥有:

代理DHCP如果PXE重定向服务(Proxy DHCP)接收到扩展的DHCPDISCOVER,则用扩展的DHCPOFFER应答客户端的端口68/UDP (DHCP客户端端口)。扩展的DHCPOFFER主要包括:

  • 建议多播、广播或单播以联系PXE引导服务器的PXE发现控制字段
  • 每个可用PXE引导服务器类型的IP地址列表
  • PXE启动菜单,每个条目表示PXE启动服务器类型
  • PXE引导提示告诉用户按下某个键查看启动菜单
  • 当第一个启动菜单条目过期时,启动它的超时。

代理DHCP服务也可以运行在与标准DHCP服务相同的主机上。由于两个服务不能共享端口67/UDP,代理DHCP运行在端口4011/UDP上,并期望来自PXE客户端的扩展DHCPDISCOVER数据包是DHCPREQUEST。标准DHCP服务必须在其DHCPOFFER中发送PXE选项的特殊组合,因此PXE客户端知道在同一主机端口4011/UDP上查找代理DHCP。

我希望实现这样一个服务器来发送这些扩展的响应。我不介意为此目的设置另一个守护进程,但是如果我只需要配置isc-dhcp-服务器来发送响应,那就很理想了。

(在你建议之前,不,我不能用syslinux。这是欺骗,我是在EFI平台上这样做的,因此有本地的PXE支持)

EN

回答 4

Server Fault用户

发布于 2012-01-11 19:54:53

dsnmasq能做到。这是一艘5型班轮。http://etherboot.org/wiki/proxydhcp?s[]=dhcp&s[]=proxy

所以对我来说,还不清楚为什么你需要自己的服务器。DHCP和PXEBOOT是一件非常棘手的事情。使用DHCP代理,您会添加一些额外的问题。因为文档很模糊,客户端的实现很糟糕,这就意味着要在线路上进行大量的测试和字节检查。

票数 0
EN

Server Fault用户

发布于 2012-01-11 20:30:05

它讨论的是远程启动配置协议(它基于DHCP,因此扩展了DHCP名称)。不幸的是,草案于1999年夭折,大多数PXE客户不太支持它。我从未见过它的OSS (尽管一些专有的部署软件确实支持它的不同级别)。要获得更多信息,您可以查看RFC草案 ( 3.3节专门讨论了RBCP )。

票数 0
EN

Server Fault用户

发布于 2015-04-18 16:55:36

ISC DHCP可以配置为响应启动PXE所需的一切,而无需求助于DHCP代理服务器设置。您真正想要DHCP代理服务器的唯一原因是,如果您不希望或不可能控制响应的DHCP服务器的配置。

DHCP代理是显式设置的,以启用一种使另一台服务(甚至在另一台机器上)完全脱离对DHCP服务器的任何控制或操作的方法。PXE规范使客户机基本上能够侦听两个响应--一个来自DHCP服务器,另一个来自代理,以组装它引导NBP (网络引导程序)所需的一切。

英特尔在http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf的具体细节在这方面非常详细,并且非常清楚地说明了序列。详情请参阅第15至19页。RFC包含了同样的信息,但对我来说几乎没有那么清楚。

我目前还不知道任何开源的DHCP代理服务实现,但老实说,该协议的这一部分代码非常简单。

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

https://serverfault.com/questions/348996

复制
相关文章

相似问题

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