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