淺談DHCP服務器的建立過程
在進行DHCP服務器的建立的時候,我們首先要清楚DHCP協議和BOOTP協議的內容。那么下面我們就來詳細介紹一下有關內容吧。希望能夠讓大家了解到有關內容。
DHCP和BOOTP
DHCP是自引導規程Bootstrap協議(BOOTP)的擴展。BOOTP(定義于RFC1532)是為兩個目的而設計的:其一是客戶機能請求一個IP地址和其他TCP/IP設置信息,其二則是使無盤工作站在通過TFTP協議獲得映像以后可以請求得到引導文件信息的位置,以便客戶機可以從那里啟動。但是,BOOTP并不支持租用期的概念,每臺客戶機的硬件地址必須和一個實際的IP地址相聯系。
因為windows 計算機支持DHCP但不支持BOOTP,所以沒有理由在純windows 環境下使用BOOTP。但因為windows NT是支持DHCP的,而DHCP基于BOOTP,windows NT4.0ServicePack2也支持BOOTP客戶機。這意味著DHCP服務器可以響應UNIX客戶機或無盤工作站的DHCP請求以及BOOTP請求。該特性在混合的而DHCP/BOOTP服務器又存在沖突的環境中是十分有用的。有了DHCP,windows 可以對配置中繼代理的遠程子網提供BOOTP服務。但是windows 2000 沒有提供用于傳送啟動映像文件的可配置的TFTP服務。
這種部分的支持可能看起來有些奇怪,但是如果考慮網絡服務中啟動環境的使用,這種限制看起來就不那么重要了,它對windows 客戶端是肯定沒有影響的。DHCP選項(或者這里稱為BOOTP選項)用于通知BOOTP客戶端啟動映像文件名和客戶端。windows 2000 DHCP忽略BOOTP請求除非BOOTP表中已經配置了至少一個啟動映像文件的信息。而且windows 2000 一個特色是對沒有專門請求選項的BOOTP客戶端不提供任何信息。
windows 2000 中的動態BOOTP擴展通過將IP地址在BOOTP作用域共用從而減化了管理。在BOOTP作用域中,對于使用保留的客戶端將硬件地址和IP地址鏈接在一起是不必要的。除非該BOOTP客戶端不支持動態BOOTP或者需要特定的選項。BOOTP作用域像普通的作用域一樣創建,但是必須被標記為用做BOOTP請求。標記的方法如圖15-13所示,在作用域的屬性
對話框的Advanced選項卡中選擇“Both”或“BOOTPonly”,值得注意的是在DNS選項卡中關于使用動態DNS更新的所有選項都可為BOOTP客戶端所用。
要配置啟動文件,首先要改變DHCP服務器屬性的“General”選項卡中的缺省值,使“showtheBOOTPTableFolder復選框被選中,如圖15-14所示。
1)打開DHCP服務器管理界面。
2)單擊服務器節點,然后右鍵單擊彈出菜單以選擇服務器屬性對話框。
3)在General選項卡中,選中標簽為“showtheBOOTPTableFolder”的復選框。
4)單擊OK關閉屬性對話框。
因為當BOOTP表為空的時候服務器將忽略BOOTP請求,所以這是一個必要的步驟。此后就可能在服務器控制臺中的BOOTP表節點的上下文菜單中選擇“NewBootImage”以提供啟動映像信息。在響應BOOTP請求時,DHCP服務器將表中的信息返回給客戶端。
1)打開DHCP服務器管理界面。
2)展開服務器節點。
3)單擊BOOTP表節點。如果看不到該節點,就使用上面提到的操作在服務器屬性對話框中啟用BOOTP表。
4)已定義的BOOTP映像文件將在右邊的細節框中列出。在BOOTP表節點的上下文菜單中選擇“NewBootImage”添加一個映像文件。
5)輸入TFTP服務器,映像文件名,TFTP服務器上的映像路徑,然后單擊“Add”。
BOOTP和DHCP報文的格式幾乎是一樣的,缺省的時候兩者在服務器和客戶端分別使用UDP67和68號端口。BOOTP服務器響應的大小固定,比DHCP響應可能要小一些,這意味著在配置用于支持BOOTP的作用域的返回選項時必須謹慎。BOOTP客戶端沒有租借的概念。在傳統的BOOTP使用中所有的BOOTP客戶端都使用保留,所以沒有租借并不是一個問題。已經看到windows 2000 DHCP服務器允許定義一個提供BOOTP服務的作用域,并且動態地分配IP地址。如果使用了動態BOOTP擴展,DHCP服務器將使用基于在超時后測試該IP是否未被使用的方法回收租借給BOOTP客戶端的IP地址。BOOTP在服務器和客戶端之間采用兩步的交換而不是四步的交換,并且沒有周期性的更新,但這些并沒有什么影響。
如果要為各BOOTP客戶端分別提供選項信息,就必須借助MAC地址對BOOTP客戶端實行保留。對于DHCP客戶端也是如此。表15-2列出了所支持的一些BOOTP客戶端選項。BOOTP客戶端必須請求發送選項,否則不會收到任何選項。
小結
許多人不能或不敢使用DHCP,因為在DHCP的早期歷史中DHCP一般沒有和DNS集成在一起。盡管早先微軟使用WINS的解決方案允許DHCP,WINS早期版本的不穩定和WINS的專有性使許多人認為該方案不是一個通用的解決方案。
本章說明了若綜合使用微軟DHCP和DNS且允許動態更新,則網絡上的計算機可以動態得到IP地址分配,也仍能正常在DNS下工作,且不需要許多管理工作。要使用DHCP,應考慮DHCP服務器的數量和位置,以及對DNS的影響,比如對清理的影響。然后要建立和授權DHCP服務器,定義和使能作用域和選項,并配置客戶端成為DHCP客戶端。當存在一定的DHCP客戶端時,對客戶端網絡配置的重新設置由所傳送的DHCP選項集中管理。