none
如何在启动pxe时选择WDS服务器 RRS feed

  • 问题

  • 大家好!

       我目前网内有2台WDS服务器,服务器A和DHCP服务器在同一子网,系统是server 2003 r2 sp2;服务器B在另一个子网,系统为server 2008 r2 sp1。将DHCP服务器66 67项设置为服务器B,并且修改服务器B注册表AllowServerSelection键值。

    测试发现在客户端从PXE启动时,一直优先选择服务器A启动;只有在我关掉服务器A的WDS服务后,才会从服务器B启动,请问有什么解决办法吗?

    2014年4月15日 7:26

答案

  • 您好,

    首先让我们来看一下客户端PXE启动后所发生的事情:

    1. 客户端PXE启动,发送DHCP Discover广播包。

    2. DHCP服务器、WDS服务器发送DHCP Offer广播包。

    3. 客户端发送DHCP Request广播包。

    4. DHCP服务器、WDS服务器发送DHCP ACK广播包。

    5. 客户端获取到正确的IP地址。并且由于你在DHCP服务器上也配置了DHCP Option 6667,客户端将会获得两个不同值的DHCP Option 6667(分别来自DHCP服务器和WDS服务器)。

    6. 至此,客户端将会至少拥有一个IP地址和一个Boot Server列表。

    7. 客户端将会发送Boot Service Discover广播包。

    8. Boot Server将会单播一个Boot Service ACK包给客户端。

    9. 执行启动过程。

    根据此过程来看,由于WDS服务器A和客户端在同网段,它的ACK包将会优先于WDS服务器B到达客户端。这样就可以解释为何还是从WDS服务器A启动。您可以使用抓包工具来做验证。

    按照您的需求,建议以下两种解决方法:

    1. WDS服务器A上设置不监听端口67”

    2. 在两台WDS服务器上都将AllowServerSelection设置为1

    位置:HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSPXE\Providers\BINLSVC

    注意:修改注册表前请先备份,以免误操作导致系统崩溃。

    希望可以帮到您。


    Jeremy Wu

    TechNet Community Support

    2014年4月18日 19:03
    版主