Hyper-V 2016 Gen2 VM PXE DHCP 超时(Wireshark DHCP 发现 -> 提供 -> ???)

Hyper-V 2016 Gen2 VM PXE DHCP 超时(Wireshark DHCP 发现 -> 提供 -> ???)

我建立了一个运行 Windows Server 2016 和 SCCM 2016 的测试实验室,在 PXE 启动虚拟机以通过 SCCM 安装操作系统时遇到了问题。以下是配置的简要说明。目前 SCCM 尚未受到影响

视窗服务器 2016技术预览版 4Hyper-V 角色已安装 专用网络虚拟交换机,未设置 VLAN,已命名“仅限本地”

虚拟机- DHCP - Gen2 虚拟机 - Windows服务器 2016技术预览版 4DHCP 角色已安装,网络适配器 - 开启vSwitch“仅限本地”

虚拟机- Win10BC - Gen2 虚拟机 -无操作系统 (PXE UEFI)、网络适配器 - 开启vSwitch“仅限本地”

对于两个虚拟机 NIC硬件加速选项卡已启用虚拟机队列勾选,启用IPsec 任务卸载勾选最大数量:1

对于两个虚拟机 NIC高级功能标签有 受保护的网络已勾选

DHCP 服务器有一个单域授权 IPv4 范围绑定到 Eth0192.168.0.5,相同配置中的完整操作系统虚拟机的网卡可以获得 DHCP 租约

Win10BC VM 尝试 PXE 启动 - “使用 IPv4 的 PXE 网络启动(按 ESC 取消),执行 DHCP 协商......

使用DHCP 服务器上的 Wireshark我可以看到DHCP 发现从 0.0.0.0 到 255.255.255.255,DHCP 服务器响应 192.168.0.5 到 255.255.255.255DHCP 提供

短暂延迟后,DHCP 发现和提供过程再次发生,并且没有 DHCP 请求或确认步骤返回到 DHCP 服务器。

最终超时,虚拟机启动摘要,1.网络适配器 DHCP 失败

这就是我被困住的地方,要么是 DHCP Offer Broadcast 没有到达 PXE VM,要么是它正在接收 DHCP 服务器但没有响应。我尝试为每个成员添加一个 vLAN,我尝试关闭 VMQ 和 IPsec 任务卸载,我关闭了受保护的网络,但没有任何变化。

在 DHCP 服务器上,我确保 IPv4 的 DHCP 防火墙规则适用于域、私有和公共,并检查 NIC 是否正确绑定以响应以及其他设备是否可以获得租约。

这一切都发生在单个 Hyper-V 主机,DHCP 服务器和 PXE Guest 位于同一 vSwitch 上。我知道这是技术预览版软件,但我希望有一个解决方案,并且这不是预览版软件中的错误。

有人遇到过这种情况吗?2016 年、2012 年?我可以根据需要提供配置截图。

答案1

您有一个 PXE 客户端,它只接收 DHCP 提供,但没有 PXE 信息,然后它超时并再次启动 DORA(发现提供请求确认)过程。您可以使用 Wireshark 查看 DHCP 提供是否包含 PXE 信息。

答案2

我认为这可能与 Hyper-V gen 2 PXE 代码中的一个可能的错误有关。对我来说,在 dhcp 服务器中为 UEFI_x64 设置两个引导条目解决了类似的问题,即 VM 会确认 DORA 但从不下载任何引导文件。我在 win10 v2004 上

https://stackoverflow.com/questions/51299681/hyperv-gen2-vm-not-booting-over-pxe/66081632#66081632

答案3

这应该只是一个快速的“正常”评论,但由于 50 个代表(愚蠢的事情)我只能在这里回答。

似乎是因为您使用了合成网络适配器,您可以尝试使用传统适配器吗?我们在使用 Synt 适配器进行 PXE 启动时遇到了严重问题。

相关内容