Virtual-Machines

Hyper-V 2016 Gen2 VM PXE DHCP 超時(Wireshark DHCP 發現 -> 提供 -> ???)

  • February 6, 2021

我已經建立了一個執行 Windows Server 2016 和 SCCM 2016 的測試實驗室,我遇到了 PXE 引導 VM 以通過 SCCM 安裝作業系統的問題。這是配置的失敗。在這個階段,SCCM 沒有被觸及

安裝 了Hyper-V 角色的Windows Server 2016 Technical Preview 4專用網路虛擬交換機,未設置 VLAN,命名為**“僅限本地”**

VM - DHCP - Gen2 VM -安裝了DHCP 角色的 Windows Server 2016 Technical Preview 4 ,網路適配器 - 在vSwitch 上“僅限本地”

VM - Win10BC - Gen2 VM -無作業系統 (PXE UEFI),網路適配器 - 在vSwitch 上“僅限本地”

對於這兩個 VM NIC硬體加速選項卡已勾選啟用虛擬機隊列,啟用IPsec 任務解除安裝勾選最大數量:1

對於這兩個虛擬機 NIC高級功能選項卡已 勾選受保護的網路

DHCP Server 有一個單域授權的 IPv4 Scope 綁定到 Eth0 192.168.0.5,來自相同配置的完整 OS VM 的 NIC 可以獲得 DHCP Lease

Win10BC VM 嘗試 PXE 啟動 - “ PXE Network Boot using IPv4 (ESC to cancel), Performing DHCP Negotiation……..

在 DHCP 伺服器上使用Wireshark我可以看到DHCP Discover from 0.0.0.0 to 255.255.255.255, DHCP Server Responds 192.168.0.5 to 255.255.255.255 with DHCP Offer

短暫延遲後,DHCP 發現和提供過程再次發生,並且沒有 DHCP 請求或確認步驟返回給 DHCP 伺服器。

它最終超時並且虛擬機啟動摘要,1.網路適配器DHCP失敗

這就是我卡住的地方,DHCP 提供廣播沒有到達 PXE VM,或者它正在接收但沒有響應 DHCP 伺服器。我已經嘗試為每個成員添加一個 vLAN,我已經嘗試關閉 VMQ 和 IPsec 任務解除安裝,我已經關閉了受保護的網路,沒有任何變化。

在 DHCP 伺服器上,我確保 IPv4 的 DHCP 防火牆規則適用於域、私有和公共,檢查了 NIC 是否正確綁定以響應並且其他設備可以獲得租約。

所有這些都在單個 Hyper-V 主機上,DHCP 伺服器和 PXE 來賓在同一個 vSwitch 上。我意識到這是技術預覽軟體,但我希望有一個解決方案,這不是預覽軟體中的錯誤。

有誰之前經歷過這個嗎?2016 年,2012 年?我可以根據需要提供配置截圖。

您有一個 PXE 客戶端,它只接收沒有 PXE 資訊的 DHCP 提供,然後它超時並再次啟動 DORA(發現-提供-請求-ACK)過程。您可以使用 Wireshark 查看 DHCP 提供是否包含 PXE 資訊。

我相信這可能與 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

引用自:https://serverfault.com/questions/739138