根据维基百科和大量其他页面,您可以拥有:
代理DHCP如果PXE重定向服务(Proxy DHCP)接收到扩展的DHCPDISCOVER,则用扩展的DHCPOFFER应答客户端的端口68/UDP (DHCP客户端端口)。扩展的DHCPOFFER主要包括:
代理DHCP服务也可以运行在与标准DHCP服务相同的主机上。由于两个服务不能共享端口67/UDP,代理DHCP运行在端口4011/UDP上,并期望来自PXE客户端的扩展DHCPDISCOVER数据包是DHCPREQUEST。标准DHCP服务必须在其DHCPOFFER中发送PXE选项的特殊组合,因此PXE客户端知道在同一主机端口4011/UDP上查找代理DHCP。
我希望实现这样一个服务器来发送这些扩展的响应。我不介意为此目的设置另一个守护进程,但是如果我只需要配置isc-dhcp-服务器来发送响应,那就很理想了。
(在你建议之前,不,我不能用syslinux。这是欺骗,我是在EFI平台上这样做的,因此有本地的PXE支持)
发布于 2012-01-11 19:54:53
dsnmasq能做到。这是一艘5型班轮。http://etherboot.org/wiki/proxydhcp?s[]=dhcp&s[]=proxy
所以对我来说,还不清楚为什么你需要自己的服务器。DHCP和PXEBOOT是一件非常棘手的事情。使用DHCP代理,您会添加一些额外的问题。因为文档很模糊,客户端的实现很糟糕,这就意味着要在线路上进行大量的测试和字节检查。
发布于 2012-01-11 20:30:05
它讨论的是远程启动配置协议(它基于DHCP,因此扩展了DHCP名称)。不幸的是,草案于1999年夭折,大多数PXE客户不太支持它。我从未见过它的OSS (尽管一些专有的部署软件确实支持它的不同级别)。要获得更多信息,您可以查看RFC草案 ( 3.3节专门讨论了RBCP )。
发布于 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代理服务实现,但老实说,该协议的这一部分代码非常简单。
https://serverfault.com/questions/348996
复制相似问题