dhcp的作用
要配置好乙個網路環境,使計算機可以順利的連上網路,那麼計算機裡一定要有ip、netmask、network、broadcast、getway、dns ip等網路引數才行。
其中ip、network、netmask、broadcast、gateway這些引數都在 /etc/sysconfig/netmask-scrips/ifcfg-eth[0-n] 這個檔案中定義。dns伺服器的位址則在 /etc/resolv.conf 檔案中定義。
如果有很多臺電腦都需要配置乙個網路環境,那麼每台電腦都需要手動去完成上述配置。
而dhcp伺服器主要的作用,就是自動地將網路引數正確的分配給網路中的每台計算機,讓客戶端可以在開機時就自動分配好網路的引數值。
dhcp協議的工作方式
其實,dhcp通常是用於區域網內的乙個通訊協議,它主要是通過客戶端傳送廣播資料報給整個物理網段的所有主機,若區域網內有dhcp伺服器時,才會響應客戶端的ip資料報的引數要求。所以dhcp伺服器應該和客戶端在同乙個物理網段內。
通過上圖可以看出,客戶端取得ip引數的程式可以簡化為如下步驟。
1客戶端:利用廣播資料報傳送搜尋dhcp伺服器的資料報
若客戶端網路設定使用dhcp取得ip,則當客戶端開機或是重新啟動網絡卡時,客戶端主機會傳送出查詢dhcp伺服器的udp資料報給物理網段內的所有計算機。
注:此資料報的目標ip會是255.255.255.255,所以一般主機接收到這個資料報後會直接予以丟棄,但若區域網內有dhcp伺服器時,則會開始後續行為。
總而言之,伺服器端會針對客戶端的要求提供一組網路引數租約給客戶端選擇。
注:由於此時客戶端尚未有ip,所以在伺服器端響應的資料報資訊中,主要是針對客戶端的mac來給予回應的。此時伺服器會保留這個租約然後開始等待客戶端的回應。
客戶端:選擇dhcp伺服器提供的網路引數租約並向伺服器確認
由於區域網內可能並非只有一台dhcp伺服器,但是客戶端僅能接受一組網路引數租約。因此客戶端需要選擇dhcp伺服器提供的網路引數租約。
當決定好使用此伺服器的網路引數租約後,客戶端便開始使用這組網路引數來配置自己的網路環境。客戶端也會傳送乙個廣播資料報給所有在此物理段內的主機。告知已經接受某一伺服器的租約,其他的沒有被接受的dhcp伺服器就會收回ip租約。
服務端:記錄該次租約行為,並向客戶端傳送響應資料報資訊以確認客戶端的使用
當服務端接收到客戶端的確認選擇後,伺服器會回送確認的相應資料報,並且告知客戶端這個網路引數租約的期限,並且開始租約計時。
租約所造成的問題與租約期限
首先我們會有疑問:為什麼要設定乙個這樣的期限呢?
答:最大的好處是可以避免ip被某些客戶端一直占用著,但是該客戶端卻是idle(閒置)的狀態。
舉個例子:有150個ip,但是偏偏有200個使用者,假如今天剛好要選課,我們每個人都急匆匆地想要上網去選擇自己喜歡的課,那麼在高峰期時間,這200個人同時要來使用這150個ip,可能嗎?
顯然是不可能的,當然會有後50個人無法連線。就會有「系統正忙」了。
但是如果在非高峰期,200個人卻也可以共同共享這150個ip,比如早晚等時間錯開。
那麼如何結果高峰問題呢? 這時候租約到期的方式的作用就凸顯出來了。那些已經連線很久的人,就會因為租約到期而被迫離線,這時候該ip就會被釋放出來,無法進行連線,進行dhcp請求的那50個人就會有機會獲得ip。
既然有租約到期,那麼是否代表dhcp取得的ip就一定要手動在某個時間去重新獲取新的ip呢? 不需要。因為目前的dhcp客戶端程式大多數會主動依據租約時間去重新申請ip(renew)。也就是說,在租約到期前的dhcp客戶端程式又重新申請跟新租約時間了。所以除非dhcp主機宕機,否則你取得的ip應該是可以一直使用下去的。
DHCP伺服器的搭建 配置dhcp服務
dhcp dynamic host configuration protocol,動態主機配置協議 動態主機配置協議是乙個區域網的網路協議。指的是由伺服器控制一段ip位址範圍,客戶機登入伺服器時就可以自動獲得伺服器分配的ip位址和子網掩碼。1.安裝dhcp 2.在dhcp的配置檔案中,提供了乙個路徑...
遷移DHCP伺服器
2007年年前在旭東重做dhcp伺服器時,所涉及到dhcp伺服器的遷移,檢視微軟的文件,再此整理記錄一下!客戶的機器系統是windows 2000 server 如果要遷移到windows 2003是,請參見此文件 url 並且需要有乙個工具!dhcpexim.exe url 準備知識 警告 登錄檔...
遷移DHCP伺服器
2007年年前在旭東重做dhcp伺服器時,所涉及到dhcp伺服器的遷移,檢視微軟的文件,再此整理記錄一下!客戶的機器系統是windows 2000 server 如果要遷移到windows 2003是,請參見此文件 url 並且需要有乙個工具!dhcpexim.exe url 準備知識 警告 登錄檔...