DHCP 是 Dynamic Host Configuration Protocol(動態(tài)主機配置協(xié)議)縮寫。它分為兩個部份:一個是服務器端,而另一個是客戶端。所有的 IP 網絡設定數據都由 DHCP 服務器集中管理,并負責處理客戶端的 DHCP 要求;而客戶端則會使用從服務器分配下來的IP環(huán)境數據。 DHCP 的分配形式 首先,必須至少有一臺 DHCP服務器 工作在網絡上面,它會監(jiān)聽網絡的 DHCP 請求,并與客戶端磋商 TCP/IP的設定環(huán)境。 DHCP提供了三種IP定位方式: 1>. Manual
Allocation 人工分配,獲得的IP也叫靜態(tài)地址,網絡管理員為某些少數特定的在網計算機或者網絡設備綁定固定IP地址,且地址不會過期。
同一個路由器一般可以通過設置來劃分靜態(tài)地址和動態(tài)地址的IP段,比如一般家用TP-LINK路由器,常見的是從192.168.1.100~192.168.1.254,這樣如果你的電腦是自動獲得IP的話,一般就是192.168.1.100,下一臺電腦就會由DHCP自動分到為192.168.1.101。而192.168.1.2~192.168.1.99為手動配置IP段。 2>. Automatic
Allocation 自動分配,其情形是:一旦 DHCP 客戶端第一次成功的從 DHCP 服務器端租用到 IP 地址之后,就永遠使用這個地址。 3>. Dynamic Allocation動態(tài)分配,當 DHCP客戶端 第一次從 DHCP 服務器端租用到 IP 地址之后,并非永久的使用該地址,只要租約到期,客戶端就得釋放(release)這個 IP 地址,以給其它工作站使用。當然,客戶端可以比其它主機更優(yōu)先的更新(renew)租約,或是租用其它的 IP 地址。動態(tài)分配顯然比手動分配更加靈活,尤其是當您的實際 IP 地址不足的時候,例如:您是一家ISP,只能提供 200 個IP地址用來給撥接客戶,但并不意味著您的客戶最多只能有 200 個。因為要知道,您的客戶們不可能全部同一時間上網的,除了他們各自的行為習慣的不同,也有可能是電話線路的限制。這樣,您就可以將這 200 個地址,輪流的租用給撥接上來的客戶使用了。這也是為什么當您查看 IP 地址的時候,會因每次撥接而不同的原因了(除非您申請的是一個固定 IP ,通常的 ISP 都可以滿足這樣的要求,這或許要另外收費)。當然,ISP 不一定使用 DHCP 來分配地址,但這個概念和使用 IP Pool 的原理是一樣的。DHCP 除了能動態(tài)的設定 IP 地址之外,還可以將一些 IP 保留下來給一些特殊用途的機器使用,它可以按照硬件地址來固定的分配 IP 地址,這樣可以給您更大的設計空間。同時,DHCP 還可以幫客戶端指定 router、netmask、DNS Server、WINS Server、等等項目,您在客戶端上面,除了將 DHCP 選項打勾之外,幾乎無需做任何的 IP 環(huán)境設定。DHCP運作狀態(tài)運作模式: DHCP 是怎么運作的? 假設多部計算機在同一個網域當中,也就是說,DHCP Server 與他的 Clients 都在同一個網段之內,可以透過軟件廣播的方式來達到相互溝通的狀態(tài)。那么Client 藉由 DHCP Server 得到 IP 的程序為: ?、偃?Client 端計算機設定使用 DHCP 協(xié)議以取得網絡參數時,則Client 端計算機在開機的時候,或者是重新啟動網絡卡的時候,會自動的發(fā)出 DHCPClient 的需求給網域內的每部計算機:這個時候,由于發(fā)出的訊息希望每部計算機都可以接受,所以該訊息除了網絡卡的硬件地址(MAC)無法改變外,需要將該訊息的來源軟件地址設定為0.0.0.0 ,而目的地址則為 255.255.255.255 ( Linux 會自動設定,無須考慮這個問題!)。網域內的其它沒有提供DHCP 服務的計算機,收到這個封包之后會自動的將該封包丟棄而不回應; ?、贒HCP 主機響應訊息:如果是 DHCP 主機收到這個Client 的 DHCP 需求時,那么 DHCP 主機首先會針對該次需求的訊息所攜帶的 MAC與 DHCP 主機本身的設定值去比對,如果 DHCP 主機的設定有針對該 MAC 做靜態(tài)IP (每次都給予一個固定的 IP )的提供時,則提供 Client 端相關的固定 IP 與相關的網絡參數;而如果該訊息的MAC 并不在 DHCP 主機的設定之內時,則 DHCP 主機會選取目前網域內沒有使用的IP (這個 IP 與設定值有關) 來發(fā)放給 client 端使用!此外,需要特別留意的是,在DHCP 主機發(fā)放給 Client 端的訊息當中,會附帶一個『租約期限』的訊息,以告訴Client 端,IP 可以使用的期限有多長! ?、跜lient 端接受來自 DHCP 主機的網絡參數,并設定 Client自己的網絡環(huán)境:當 Client 端接受響應的訊息之后,首先會以 ARP 封包在網域內發(fā)出訊息,以確定來自DHCP 主機發(fā)放的 IP 并沒有被占用!如果該 IP 已經被占用了,那么 Client 對于這次的DHCP 信息將不接受,而將再次向網域內發(fā)出 DHCP 的需求廣播封包;若該 IP 沒有被占用,則client 可以接受 DHCP 主機所給的網絡的參數,那么這些參數將會被使用于 client端的網絡設定當中,同時, Client 端也會對 DHCP 主機發(fā)出確認封包,告訴 Server這次的需求已經確認!而 Server 也會將該信息記錄下來; ④Client 端結束該 IP 的使用權:當 Client 開始使用這個DHCP 發(fā)放的 IP 之后,有幾個情況下他可能會失去這個 IP 的使用權: Client 端離線:不論是關閉網絡接口( ifdown)、重新開機 ( reboot )、關機 ( shutdown ) 等行為,皆算是離線狀態(tài),這個時候Server 端就會將該 IP 回收,并放到 Server 自己的備用區(qū)中,等待未來的使用; Client 端租約到期:前面提到 DHCP server 端發(fā)放的IP 有使用的期限, Client 使用這個 IP 到達期限規(guī)定的時間,就需要將 IP 繳回去!這個時候就會造成斷線,而Client 也可以再向 DHCP 主機要求再次分配 IP! 以上就是 DHCP 這個協(xié)議在 Server 端與 Client 端的運作狀態(tài),由上面這個運作狀態(tài)來看,可以明白,只要Server 端設定沒有問題,加上 Server 與 Client 在硬件聯(lián)機上面確定是 OK 的,那么Client 就可以直接藉由 Server 來取得上網的網絡參數,當然啦,只要我們這些管理員能夠好好的、正確的管理好我們的DHCP 。DHCP的責任1.保證任何IP地址在同一時刻只能由一臺DHCP客戶機所使用。 2.DHCP應當可以給用戶分配永久固定的IP地址。 3.DHCP應當可以同用其他方法獲得IP地址的主機共存(如手工配置IP地址的主機) 4.DHCP服務器應當向現有的BOOTP客戶端提供服務。主機配置DHCP服務器安裝DHCP服務在Windows Server 2003系統(tǒng)中默認沒有安裝DHCP服務,因此需要安裝DHCP服務。 第1步 單擊“開始”按鈕,在“控制面板”中雙擊“添加或刪除程序”圖標,在打開的窗口左側單擊“添加/刪除Windows組件”按鈕,打開“Windows組件向導”對話框。 第2步 在“組件”列表中找到并勾選“網絡服務”復選框,然后單擊“詳細信息”按鈕,打開“網絡服務”對話框。接著在“網絡服務的子組件”列表中勾選“動態(tài)主機配置協(xié)議(DHCP)”復選框,依次單擊“確定→下一步”按鈕開始配置和安裝DHCP服務。最后單擊“完成”按鈕完成安裝。 提示:如果是在Active Directory(活動目錄)域中部署DHCP服務器,還需要進行授權才能使DHCP服務器生效。本例的網絡基于工作組管理模式,因此無需進行授權操作即可進行創(chuàng)建IP作用域的操作。創(chuàng)建IP作用域要想為同一子網內的所有客戶端電腦自動分配IP地址,首先要做就是創(chuàng)建一個IP作用域,這也是事先確定一段IP地址作為IP作用域的原因。下面開始創(chuàng)建IP作用域的操作。 第1步 依次單擊“開始→管理工具→DHCP”,打開“DHCP”控制臺窗口。在左窗格中右擊DHCP服務器名稱,執(zhí)行“新建作用域”命令。 第2步 在打開的“新建作用域向導”對話框中單擊“下一步”按鈕,打開“作用域名”向導頁。在“名稱”框中為該作用域鍵入一個名稱(如“CCE”)和一段描述性信息,單擊“下一步”按鈕。 小提示:這里的作用域名稱只起到一個標識的作用,基本上沒有實際應用。 第3步 打開“IP地址范圍”向導頁,分別在“起始IP地址”和“結束IP地址”編輯框中鍵入事先確定的IP地址范圍(本例為“10.115.223.2~10.115.223.254”)。接著需要定義子網掩碼,以確定IP地址中用于“網絡/子網ID”的位數。由于本例網絡環(huán)境為城域網內的一個子網,因此根據實際情況將“長度”微調框的值調整為“23”,單擊“下一步”按鈕(圖3)。 第4步 在打開的“添加排除”向導頁中可以指定排除的IP地址或IP地址范圍。由于已經使用了幾個IP地址作為其它服務器的靜態(tài)IP地址,因此需要將它們排除。在“起始IP地址”編輯框中鍵入排除的IP地址并單擊“添加”按鈕。重復操作即可,接著單擊“下一步”按鈕。 第5步 在打開的“租約期限”向導頁中,默認將客戶端獲取的IP地址使用期限限制為8天。如果沒有特殊要求保持默認值不變,單擊“下一步”按鈕。 第6步 打開“配置DHCP選項”向導頁,保持選中“是,我想現在配置這些選項”單選框并單擊“下一步”按鈕。在打開的“路由器(默認網關)”向導頁中根據實際情況鍵入網關地址(本例為“10.115.223.254”)并依次單擊“添加→下一步”按鈕。 第7步 在打開的“域名稱和DNS服務器”向導頁中沒有做任何設置,這是因為網絡中沒有安裝DNS服務器且尚未升級成域管理模式.依次單擊“下一步”按鈕,跳過“WINS服務器”向導頁打開“激活作用域”向導頁。保持“是,我想現在激活此作用域”單選框選中狀態(tài),并依次單擊“下一步”→“完成”按鈕結束配置。 設置DHCP客戶端 安裝了DHCP服務并創(chuàng)建了IP作用域后, 要想使用DHCP方式為客戶端電腦分配IP地址,除了網絡中有一臺DHCP服務器外,還要求客戶端電腦應該具備自動向DHCP服務器獲取IP地址的能力,這些客戶端電腦就被稱作DHCP客戶端。 因此我們對一臺運行Windows XP的客戶端電腦面前進行了如下設置:在桌面上右擊“網上鄰居”圖標,執(zhí)行“屬性”命令。在打開的“網絡連接”窗口中右擊“本地連接”圖標并執(zhí)行“屬性”,打開“本地連接 屬性”對話框。然后雙擊“Internet協(xié)議(TCP/IP)”選項,點選“自動獲得IP地址”單選框,并依次單擊“確定”按鈕。 提示:默認情況下端電腦使用的都是自動獲取IP地址的方式,一般無需進行修改,只需檢查一下就行了。 至此,DHCP服務器端和客戶端已經全部設置完成了。在DHCP服務器正常運行的情況下,首次開機的客戶端會自動獲取一個IP地址并擁有八天的使用期限。 |
|