Networking

主機如何定位 PXE 伺服器?

  • April 30, 2018

我正在嘗試 PXE 引導 Cisco UCS C260 M2。對於 UCS 或通常從 PXE 引導的主機,是在 BIOS 中指定了 PXE 伺服器 IP,還是在同一子網上搜尋了 PXE 伺服器?

PXE 引導配置在 UCS 上對我來說並不明顯,所以我想知道我是否正在尋找不存在的東西(例如,指定 PXE 伺服器的地方)?

本身沒有“PXE 伺服器”之類的東西。主機從 DHCP 或 BOOTP 伺服器獲取資訊,其中包括 TFTP 伺服器的地址(稱為“下一個伺服器”)。PXE 是(通常)從韌體執行的軟體,它收集 DHCP/BOOTP 資訊、聯繫 TFTP 伺服器、下載各種資訊並最終啟動作業系統。

所選答案不完整且不完全正確。

PXE 客戶端沒有硬連線任何 IP。

當它們啟動時,它們會廣播一個 DHCP 請求,將自己標識為 PXE 客戶端。PXE 主要使用 2 個協議 DHCP 和 TFTP。基本 DHCP 服務提供給引導站 IP/MASK/Gateway,而 PXE 辨識客戶端的 DHCP 答案包括 2 個附加參數:TFTP 伺服器 IP 和 NBP(網路引導程序)的文件名,它是第一個網路傳輸的控制程式碼片段當 PXE 客戶端啟動時。TFTP 是一個基於 UDP 的簡單協議(緩慢、不可靠的傳輸),在第一個 NBP 獲得控制權後,它通常會安裝完整的 TCP 堆棧,然後可以依靠更快/更可靠的傳輸來傳輸大部分啟動/安裝組件HTTP、FTP、NFS、CIFS 等協議,這一切都取決於您正在 PXE 引導/安裝什麼。

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