淺談網路卡(十)–PXE

 

PXE(Preboot eXecution Environment)是由Intel主導和多家廠商一同設計而成的
中文翻作國際通用網路啟動或是預先啟動執行環境
其實簡單的口語化說明就是網路開機

PXE的願景

讓網路介面成為一個標準和為業界接受的電腦開機裝置
(網路介面成為電腦開機裝置的概念其實就和硬碟軟碟或光碟機是開機裝置沒啥兩樣)
Make the Network Interface a standard, industry-accepted PC Boot Device
(The Network Interface becomes a boot device in the same sense that a hard drive, floppy, or CD-ROM is a boot device.)

PXE能作啥

  • Standard Remote New System Setup
    ——遠端作業系統安裝
    ——遠端升級BIOS
    ——遠端設定CMOS
  • Standard Remote Pre-OS Management
    ——透過遠端喚醒電腦的機制
    ——按照需求隨選作業系統
  • Standard Remote OS Boot

PXE的運作流程

1.PXE CLIENT 向提供 DHCP/PROXY DHCP 服務的主機
送出DHCP Discover to Port 67 Contains "PXEClient" extension tags

2.接下來這部主機回應Extended DHCP Offer to port 68 contains:
PXE server extension tags + [Other DHCP option tags] + Client IP addr

3.接下來PXE CLIENT 就向這部主機送出
DHCP Request to Installation Server port 67
Contains "PXEClient" extension tags + [Other DHCP option tags]

4.主機回應DHCP Ack reply to Port 68

5.這時候PXE CLIENT改向提供BOOT SERVICE的主機發出
Boot Service Discover to port 67 or 4011
Contains: “PXEClient” extension tags + [Other DHCP option tags]

6.這部主機回應Boot Service Ack reply to client source port
Contains: [ PXE Server extension tags] (contains Network Bootstrap Program file name)

7.這時PXE CLIENT向提供M/TFTP SRERVICE的主機發出
Network Bootstrap Program download request to TFTP port 69 or MTFTP port (from Boot Service Ack)

8.然後主機回應
Network Bootstrap Program Download to Client’s port
這裡就是一般所說的下載BOOT IMAGE

所以要玩PXE要具備下列元素

  • DHCP
  • TFTP
  • Network Bootstrap Program(這個是關鍵)
  • 支援PXE的網路介面

我們來看PXE如何幫助MIS作管理
假設你的公司環境都符合WfM的環境
於是你可以讓每個用戶端都具備相同的作業系統 驅動程式 文書處理 上網和電子郵件程式
同時為每部電腦指定個別的設定參數像是使用者登入名稱或網路位址之類的設定
當你藉由管理軟體設定好上述的這些相關細節
一部全新的電腦便可以自動化透過網路安裝新系統
所以在新電腦的安裝上面不再需要一堆人力和大量時間
萬一舊有電腦系統發生問題
也可以透過這個機制快速啟動或重新安裝映像檔
從這邊其實我們很清楚體會到
利用網路 有效管理
可以節省人力和時間以快速達成目標