動態主機設定協議(英語:dynamic host configuration protocol,縮寫:dhcp)是乙個用於區域網的網路協議,位於osi模型的應用層,使用udp協議工作。
動態主機設定協議(dhcp)是一種使網路管理員能夠集中管理和自動分配ip網路位址的通訊協議。在ip網路中,每個連線internet的裝置都需要分配唯一的ip位址。dhcp使網路管理員能從中心結點監控和分配ip位址。當某台計算機移到網路中的其它位置時,能自動收到新的ip位址。
dhcp使用了租約的概念,或稱為計算機ip位址的有效期。租用時間是不定的,主要取決於使用者在某地連線internet需要多久,這對於教育行業和其它使用者頻繁改變的環境是很實用的。透過較短的租期,dhcp能夠在乙個計算機比可用ip位址多的環境中動態地重新配置網路。dhcp支援為計算機分配靜態位址,如需要永久性ip位址的web伺服器。
dhcp於2023年10月成為標準協議,其前身是bootp協議。當前的dhcp定義可以在rfc 2131中找到,而基於ipv6的建議標準(dhcpv6)可以在rfc 3315中找到。
dhcp(dynamic host configuration protocol,動態主機配置協議)通常被應用在大型的區域網路環境中,主要作用是集中的管理、分配ip位址,使網路環境中的主機動態的獲得ip位址、gateway位址、dns伺服器位址等資訊,並能夠提公升位址的使用率。
dhcp協議採用客戶端/伺服器模型,主機位址的動態分配任務由網路主機驅動。當dhcp伺服器接收到來自網路主機申請位址的資訊時,才會向網路主機傳送相關的位址配置等資訊,以實現網路主機位址資訊的動態配置。
實現功能
保證任何ip位址在同一時刻只能由一台dhcp客戶機所使用。
dhcp應當可以給使用者分配永久固定的ip位址。
dhcp應當可以同用其他方法獲得ip位址的主機共存(如手工配置ip位址的主機)。
dhcp伺服器應當向現有的bootp客戶端提供服務。
自動分配方式(automatic allocation),dhcp伺服器為主機指定乙個永久性的ip位址,一旦dhcp客戶端第一次成功從dhcp伺服器端租用到ip位址後,就可以永久性的使用該位址。
動態分配方式(dynamic allocation),dhcp伺服器給主機指定乙個具有時間限制的ip位址,時間到期或主機明確表示放棄該位址時,該位址可以被其他主機使用。
手工分配方式(manual allocation),客戶端的ip位址是由網路管理員指定的,dhcp伺服器只是將指定的ip位址告訴客戶端主機。
三種位址分配方式中,只有動態分配可以重複使用客戶端不再需要的位址。
dhcp統一使用兩個iana分配的埠作為bootp:伺服器端使用67/udp,客戶端使用68/udp。
dhcp執行分為四個基本過程,分別為請求ip租約、提供ip租約、選擇ip租約和確認ip租約。
客戶在獲得了乙個ip位址以後,就可以傳送乙個arp請求來避免由於dhcp伺服器位址池重疊而引發的ip衝突。
dhcp協議採用udp作為傳輸協議,主機傳送請求訊息到dhcp伺服器的67號埠,dhcp伺服器回應應答訊息給主機的68號埠。
1、dhcp client以廣播的方式發出dhcp discover報文。
2、所有的dhcp server都能夠接收到dhcp client傳送的dhcp discover報文,所有的dhcp server都會給出響應,向dhcp client傳送乙個dhcp offer報文。
dhcp offer報文中「your(client) ip address」字段就是dhcp server能夠提供給dhcp client使用的ip位址,且dhcp server會將自己的ip位址放在「option」欄位中以便dhcp client區分不同的dhcp server。dhcp server在發出此報文後會存在乙個已分配ip位址的紀錄。
3、dhcp client只能處理其中的乙個dhcp offer報文,一般的原則是dhcp client處理最先收到的dhcp offer報文。
dhcp client會發出乙個廣播的dhcp request報文,在選項欄位中會加入選中的dhcp server的ip位址和需要的ip位址。
4、dhcp server收到dhcp request報文後,判斷選項欄位中的ip位址是否與自己的位址相同。如果不相同,dhcp server不做任何處理只清除相應ip位址分配記錄;如果相同,dhcp server就會向dhcp client響應乙個dhcp ack報文,並在選項欄位中增加ip位址的使用租期資訊。
5、dhcp client接收到dhcp ack報文後,檢查dhcp server分配的ip位址是否能夠使用。如果可以使用,則dhcp client成功獲得ip位址並根據ip位址使用租期自動啟動續延過程;如果dhcp client發現分配的ip位址已經被使用,則dhcp client向dhcpserver發出dhcp decline報文,通知dhcp server禁用這個ip位址,然後dhcp client開始新的位址申請過程。
6、dhcp client在成功獲取ip位址後,隨時可以通過傳送dhcp release報文釋放自己的ip位址,dhcp server收到dhcp release報文後,會**相應的ip位址並重新分配。
DHCP位址分配服務
dhcp dynamic host configuration protocol,動態主機配置協議 是乙個區域網的網路協議,使用udp協議工作。dhcp有3個埠,其中udp67和udp68為正常的dhcp服務埠,分別作為dhcp伺服器和dhcp客戶端的服務埠 546號埠用於dhcpv6 client...
DHCP的固定位址分配
主要用於像印表機等固定裝置ip位址的分配。實驗流程 兩台機器,網路連線模式設為自定義vmnet10模式 防護的關閉 iptables l 防火牆 setenforce 0 selinux 關閉 vmware 虛擬網路編輯器的dhcp功能,切記 dhcp伺服器端安裝yum y install dhcp...
DHCP 服務(動態管理分配IP位址)
1.安裝dhcp軟體包 root server yum y install dhcp root server rpm ql dhcp etc dhcp etc dhcp dhcpd.conf 主配置檔案 etc rc.d init.d dhcpd 啟動指令碼 usr sbin dhcpd 二進位制命...