如何configurationTFTPD32忽略非PXE DHCP请求?

我想给我们的Windows家伙一个简单的PXE启动机器部署方式插入他的笔记本电脑到我们的网站之一。 我已经build立了一个TFTPD32configuration,正是这一点,而我们普通的DHCP服务器忽略了PXE DHCP请求,因为它们有一些魔术标志,所以这部分工作正常。 但是,我不知道如何configurationTFTPD32 响应PXE DHCP请求(魔术标志),并忽略所有正常的DHCP请求 (以便生产机器不会从PXE服务器获得非路由地址)。

如何configurationTFTPD32忽略这些非PXE DHCP请求? 我知道ISC DHCPD (通过只允许来自PXEClient供应商ID的请求)是可能的 ,但一个好的Windows GUI将是首选。

或者如果TFTPD32无法做到这一点,是否有另一个同样容易使用的软件,他可以在他的Windows笔记本电脑上运行? 由于TFTPD部分工作正常,只有服务于PXE的DHCP服务器才能执行。

最坏的情况我将不得不build立一个ISC DHCPD虚拟机,但我更喜欢一个小的,简单的解决scheme。

我对涉及使用现有DHCP服务器或将networking中的计算机分开进行部署的解决scheme不感兴趣,整个过程非常简单和独立。

使用tftp32的DHCP TAB,您必须:

 Uncheck "DHCP Server"; Check "proxyDHCP"; Check "BINL"; Check "Bind DHCP to this address". 

请享用 ;)

只是为了closures它,这里的简单答案是TFTP32D不能做到这一点,或者至less不能在这个时候。 我最终给了他们一个预先configuration的虚拟机镜像与ISC的DHCPD和没有访问虚拟机,所以他们只能启动/停止的事情。

我不认为你可以做到这一点。

我看到的唯一可行的解​​决方法是在TFTPD32中完全禁用DHCP服务器,并将其用作TFTP服务器。 (无论如何我会这么做的,局域网中的2台DHCP服务器正在问题。)

但是,这意味着你将有正常的DHCP服务器为这些客户指定TFTPD32服务器的IP地址,而不是忽略它们。 (你已经把它们分开了,所以你知道怎么做。)

如果笔记本电脑可以在多个子网中,则只需在每个子网中给予一个预留,以便知道每个子网中提供哪个IP地址。

我认为不同的DHCP服务器可以在一定的configuration下在同一个物理networking上工作。 有两种方法可以做到这一点

  1. 如果只有一个networking端口的计算机,则必须:

    • 先安装虚拟机
    • 修复您的虚拟机的IP地址到您的原始networking不同的子网;
    • 在此虚拟机上安装Tftp32
    • 使Tftp32 DHCP服务器绑定networking端口。
  2. 如果您可以在同一台计算机上安装两个networking端口,则必须:

    • 为每个networking端口configuration不同的子网;
    • 将每个端口连接到相同的交换机;
    • 安装Tftp32并configuration为将DHCP绑定到PXE子网的端口(掩码必须与普通DHCP不同)。

这不是一个“魔术”标志,而是一个定义的标志,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服务器。

您也可以使用Microsoft DHCP服务器来为PXE客户端提供服务,然后如果您想限制访问,请使用带有密码的pxelinux菜单系统。

如果您在笔记本电脑上使用Windows Server,则可以在笔记本电脑上运行WDS和wdslinux。