物理计算机和虚拟机的 PXE 启动并不一致

物理计算机和虚拟机的 PXE 启动并不一致

我已经设置了 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)时,您就解决了问题。

相关内容