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