我已经设置了 WDS 服务器并将其连接到我的本地网络交换机。当我使用 PXE 2.0 对该网络上的任何物理连接的计算机进行 PXE 启动时,一切都运行正常。它会启动到 Windows PE。
但是,当我在开发计算机上启动 Oracle 虚拟机时,该虚拟机也位于同一个网络交换机上,使用 PXE 2.1,并在同一个网络上配置为“桥接”,我收到以下错误消息:PXE-E55:ProxyDHCP 服务未回复端口 4011 上的请求。
所以我的问题是,为什么我的虚拟机的响应与物理连接的计算机不同?两者都从同一 DHCP 服务器获取同一范围内的 IP 地址 192.168.1.xxx
为了便于故障排除,我在每个网络配置文件上禁用了 WDS 服务器上的防火墙。
答案1
我不会期望这两个系统是相同的。
主机系统 BIOS(UEFI)使用以太网获得网络连接以进行 PXE 启动。
虚拟机从主机获取网络,以进行 NAT 或通过路由器进行桥接,但直到机器启动并知道桥接或网络连接时才会知道这一点。
因此,当您尝试在虚拟机上进行 PXE 启动时,VM 网络尚未启动,因此您会收到“DHCP 未回复”消息。
您可以在 VBOX 中尝试不同的适配器,看看是否有帮助。
我不太确定,但您尝试执行的操作可能在 VMware ESX 环境中有效,因为 ESX 机器拥有更多可用的硬件资源。
答案2
PXE-E55: ProxyDHCP service did not reply to request on port 4011.
此错误告诉您虚拟机正在通过 DHCP 获取 IP,但该提供不包含 PXE 启动信息(TFTP 服务器 IP 和 NBP 的名称),并且也没有提供该信息的代理 DHCP 服务器。
这可能是因为您的 VM 从虚拟环境 DHCP 服务器获取了 IP,而该服务器不知道您的 PXE 服务器位于何处,并且您没有正确配置代理 DHCP 服务器。
当虚拟机从包含启动信息的 DHCP 服务器获取其 IP(肯定是 WDS 服务器使用的 IP)时,您就解决了问题。