我想让我们的 Windows 人员能够轻松地通过将其笔记本电脑插入我们的一个站点网络来 PXE 启动机器以进行部署。我设置了一个TFTPD32配置就是这样做的,我们的普通 DHCP 服务器会忽略 PXE DHCP 请求,因为它们有一些神奇的标志,所以这部分工作正常。然而,我不确定如何配置 TFTPD32 来仅有的响应 PXE DHCP 请求(带有 magic 标志的请求)并忽略所有正常 DHCP 请求(以便生产机器不会从 PXE 服务器获取非路由地址)。
如何配置 TFTPD32 以忽略这些非 PXE DHCP 请求?我知道这是可以使用 ISC DHCPD(通过仅允许来自PXEClient
供应商 ID 的请求),但最好有一个美观的 Windows GUI。
或者,如果 TFTPD32 无法做到这一点,是否有另一个同样易于使用的软件可以在他的 Windows 笔记本电脑上运行?由于 TFTPD 部分工作正常,因此仅具有提供 PXE 功能的 DHCP 服务器就可以了。
最糟糕的情况是我必须使用 ISC DHCPD 设置虚拟机,但我更喜欢小而简单的解决方案。
我对使用现有 DHCP 服务器或在网络上分离机器进行部署的解决方案不感兴趣,重点是简单和独立。
答案1
使用 tftp32 的 DHCP TAB,您必须:
Uncheck "DHCP Server";
Check "proxyDHCP";
Check "BINL";
Check "Bind DHCP to this address".
享受 ;)
答案2
结束这个问题之前,简单的答案是 TFTP32D 无法做到这一点,或者至少当时无法做到这一点。我最终给了他们一个预配置的 VM 映像,其中包含 ISC DHCPD,并且没有 VM 访问权限,因此他们只能启动/停止该事物。
答案3
我不认为你能做到这一点。
我看到的唯一可行的解决方法是在 TFTPD32 中完全禁用 DHCP 服务器,并将其用作 TFTP 服务器。(无论如何我都会这样做。LAN 中的 2 个 DHCP 服务器会带来问题。)
但这意味着您将让普通 DHCP 服务器为这些客户端指定 TFTPD32 服务器的 IP 地址,而不是忽略它们。(您已经将它们分开,因此您知道如何执行此操作。)
如果笔记本电脑可以位于多个子网中,则只需在每个子网中为其预留一个地址,这样您就知道在每个子网中提供哪个 IP 地址。
答案4
这不是一个“神奇”的标志,而是一个定义的标志,DHCP 发现包括选项 60、66 和 67 http://blogs.technet.com/b/dominikheinz/archive/2011/03/18/dhcp-amp-pxe-basics.aspx http://www.intel.com/support/network/sb/CS-028533.htm
您可以让 ISC DHCP 服务器在技术人员笔记本电脑的 VM 中运行。
您还可以使用 Microsoft DHCP 服务器为 PXE 客户端提供服务,然后如果您想限制访问,可以使用带有密码的 pxelinux 菜单系统。
如果您在笔记本电脑上使用 Windows Server,则可以在笔记本电脑上运行 WDS 和 wdslinux。