共用方式為


如何從不同網路上的 PXE 伺服器開機

本文說明如何從不同網路上的 PXE 伺服器開機。

原始產品版本: Configuration Manager
原始 KB 編號: 4471003

PXE 開機程式

一般而言,用戶端計算機會根據下列程式,使用 PXE 通訊協定從網路開機。 它牽涉到三方:DHCP 伺服器、PXE 伺服器和用戶端:

  1. 用戶端電腦會廣播 DHCP 封包,要求 DHCP 和 PXE 伺服器的位址。
  2. DHCP 伺服器會回應,傳送廣播封包,告知用戶端它是地址伺服器。
  3. PXE 伺服器會回應用戶端,並報告其為開機伺服器。
  4. 用戶端會將要求傳送至 DHCP 伺服器,以要求 IP 位址。
  5. DHCP 伺服器會將IP位址傳送至用戶端。
  6. 用戶端會將要求傳送至 PXE 伺服器,以要求網路開機計劃 (NBP) 的路徑。
  7. PXE 伺服器會回應,傳送 NBP 路徑。
  8. 用戶端會下載並執行 NBP。

在此程序之後,基本 PXE 開機已完成,但用戶端與 PXE 伺服器之間將會有更多的互動。 它是由 NBP 實作所控制。 例如,Windows 部署服務 (WDS) NBP 實作需要自定義開機檔案的路徑 (pxeboot.combootmgfw.efi)。 實作會下載並執行自定義開機檔案。 然後,Windows 映像處理格式 (WIM) 檔案和其他 Windows PE 所需的檔案將會下載。

如果客戶端和伺服器位於相同網路上,先前所述的八個步驟通常會正常運作。 當用戶端和伺服器位於不同的網路上時,建議的方法,以確保用戶端可以在不使用 DHCP 選項的情況下從網路開機,方法是設定路由器。

路由器必須能夠將用戶端要求從用戶端的網路路由傳送至 DHCP 伺服器的網路。 其中一個簡單的路由器規則是 IP協助程式。 協助程式只會告訴路由器將 DHCP 要求轉送至 DHP 伺服器的已知 IP 位址。

針對 PXE 要求,您只需要設定路由器,將用戶端要求轉送至 PXE 伺服器,就像使用 DHCP 伺服器一樣。 找出路由器、尋找 DHCP IP 協助程式專案,並新增另一個專案,看起來與第一個專案完全相同,但使用 PXE 伺服器的 IP 位址。 如需詳細資訊,請參閱您要 PXE 開機的部落格文章 ?請勿使用 DHCP 選項

此外,您也可以為每個 PXE 伺服器新增 IP 協助程式專案。 在負載平衡案例中(多個 PXE 伺服器),PXE 伺服器可以在群組中啟動或關閉,而且您不需要執行任何額外的設定。 在不同的環境中(Windows、Linux 和路由器 PXE 伺服器全都共存),不同的 PXE 伺服器可以選擇性地回應他們辨識的用戶端。

有問題的案例

若要設定 DHCP 伺服器以回應 PXE 要求,您可以嘗試將 PXE 選項新增至 DHCP 回復。 這會導致用戶端一律下載網路開機檔案(如 DHCP 回復中所指定),並加以執行。

在某些 UEFI 設定案例中,這是有問題的。 在用戶端設定為從網路開機之後,用戶端可能無法嘗試從硬碟開機。 但網路開機失敗,例如,客戶端沒有工作順序部署。 這也適用於混合OS環境。 DHCP 伺服器會指示 Linux 電腦下載並執行 Windows 網路開機程式。

因此,讓 DHCP 伺服器偽裝為 PXE 伺服器在某些情況下無法如預期般運作。 真正的 PXE 伺服器會決定是否會回應並提供網路開機檔案。 在 Configuration Manager 案例中,只有在部署至用戶端的工作順序時,伺服器才會回應。