您好,
首先让我们来看一下客户端PXE启动后所发生的事情:
1.
客户端PXE启动,发送DHCP
Discover广播包。
2. DHCP服务器、WDS服务器发送DHCP
Offer广播包。
3.
客户端发送DHCP Request广播包。
4. DHCP服务器、WDS服务器发送DHCP
ACK广播包。
5.
客户端获取到正确的IP地址。并且由于你在DHCP服务器上也配置了DHCP
Option 66和67,客户端将会获得两个不同值的DHCP
Option 66和67(分别来自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
