歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 10.04系統自動安裝之PXE(局域網內)

Ubuntu 10.04系統自動安裝之PXE(局域網內)

日期:2017/2/28 15:45:59   编辑:Linux教程

一、原理篇(一下原理及實現過程都是依據此圖 http://www.linuxidc.com/Linux/2012-07/65146.htm )

1.PXE的工作原理

PXE(Preboot Execution Environment,遠程引導技術)是RPL(Remote Initial Program Load,遠程啟動服務)的升級產品。它們的不同之處為:RPL是靜態路由,PXE是動態路由。不難理解:RPL是根據網卡上的ID號加上其它的記錄組成的一個幀向服務器發出請求,而服務器那裡早已經有了這個ID數據,匹配成功則進行遠程啟動;PXE則是根據服務器端收到的工作站MAC地址(就是網卡號),使用DHCP服務給這個MAC地址指定一個IP地址,每次重啟動可能同一台工作站有與上次啟動有不同的IP,即動態分配地址。下面以工作站引導過程說明PXE的原理:

工作站開機後, PXE BootROM(自啟動芯片) 獲得控制權之前先做自我測試,然後 以廣播形式發出一個請求FIND幀。如果服務器收到工作站所送出的要求, 就會送回DHCP 回應, 內容包括用戶端的 IP 地址, 預設通訊通道, 及開機映像文件。 否則, 服務器會忽略這個要求。工作站收到服務器發回的響應後則會回應一個幀,以請求傳送啟動所需文件。之後,將有更多的訊息在工作站與服務器之間作應答, 用以決定啟動參數。 BootROM 由 TFTP 通訊協議從服務器下載開機映像檔, 這個映像檔就是軟盤的映象文件。 工作站使用TFTP 協議接收啟動文件後,將控制權轉交啟動塊,引導操作系統,完成遠程啟動。

2.dhcp的工作原理

DHCP請求IP地址的過程 :發現階段,即DHCP客戶端(工作站)尋找DHCP服務器的階段。客戶端(工作站)以廣播方式發送DHCPDISCOVER包,只有DHCP服務器才會響應。 提供階段,即DHCP服務器提供IP地址的階段。DHCP服務器接收到客戶端(工作站)的DHCPDISCOVER報文後,從IP地址池中選擇一個尚未分配的IP地址分配給客戶端,向該客戶端(工作站)發送包含租借的IP地址和其他配置信息的DHCPOFFER包。 選擇階段,即DHCP客戶端(工作站)選擇IP地址的階段。如果有多台DHCP服務器向該客戶端(工作站)發送DHCPOFFER包,客戶端(工作站)從中隨機挑選,然後以廣播形式向各DHCP服務器回應DHCPREQUEST包,宣告使用它挑中的DHCP服務器提供的地址,並正式請求該DHCP服務器分配地址。其它所有發DHCPOFFER包的DHCP服務器接收到該數據包後,將釋放已經OFFER(預分配)給客戶端(工作站)的IP地址。 如果發送給DHCP客戶端的DHCPOFFER包中包含無效的配置參數,客戶端會向服務器發送DHCPCLINE包拒絕接受已經分配的配置信息。 確認階段,即DHCP服務器確認所提供IP地址的階段。當DHCP服務器收到DHCP客戶端(工作站)回答的DHCPREQUEST包後,便向客戶端(工作站)發送包含它所提供的IP地址及其他配置信息的DHCPACK確認包。然後,DHCP客戶端將接收並使用IP地址及其他TCP/IP配置參數。

3.tftp的工作原理

TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸協議,端口號為69。這裡要通過tftp傳輸pxelinux.0文件及內核啟動文件。

4.apache的工作原理

WWW是以Internet作為傳輸媒介的一個應用系統,WWW網上最基本的傳輸單位是Web網頁。WWW的工作基於客戶機/服務器計算模型,由Web 浏覽器(客戶機)和Web服務器(服務器)構成,兩者之間采用超文本傳送協議(HTTP)進行通信。HTTP協議是基於TCP/IP協議之上的協議,是Web浏覽器和Web服務器之間的應用層協議,是通用的、無狀態的、面向對象的協議。其原理分為四步:

(1) 連接:Web浏覽器與Web服務器建立連接,打開一個稱為socket(套接字)的虛擬文件,此文件的建立標志著連接建立成功。

(2) 請求:Web浏覽器通過socket向Web服務器提交請求。HTTP的請求一般是GET或POST命令(POST用於FORM參數的傳遞)。GET命令的格式為:GET 路徑/文件名 HTTP/1.0 文件名指出所訪問的文件,HTTP/1.0指出Web浏覽器使用的HTTP版本。

(3) 應答:Web浏覽器提交請求後,通過HTTP協議傳送給Web服務器。Web服務器接到後,進行事務處理,處理結果又通過HTTP傳回給Web浏覽器,從而在Web浏覽器上顯示出所請求的頁面。

(4) 關閉連接:當應答結束後,Web浏覽器與Web服務器必須斷開,以保證其它Web浏覽器能夠與Web服務器建立連接。

我們這裡用apache做web服務器,把安裝文件存到web服務器上供客戶端下載安裝。

Copyright © Linux教程網 All Rights Reserved