dhcp(dynamic host configuration protocol,動態主機配置協議)是乙個區域網的網路協議,使用udp協議工作。dhcp有3個埠,其中udp67和udp68為正常的dhcp服務埠,分別作為dhcp伺服器和dhcp客戶端的服務埠;546號埠用於dhcpv6 client,而不用於dhcpv4,是為dhcp failover服務,這是需要特別開啟的服務,dhcp failover是用來做「雙機熱備」的。
dhcp功能概述
dhcp通常被應用在區域網路環境中(有限和無線),主要作用是集中的管理、分配ip位址,使網路環境中的主機動態的獲得ip位址、gateway位址、dns伺服器位址等資訊,並能夠提公升位址的使用率。
dhcp協議採用客戶端/伺服器模型,主機位址的動態分配任務由網路主機驅動。當dhcp伺服器接收到來自網路主機申請位址的資訊時,才會向網路主機傳送相關的位址配置等資訊,以實現網路主機位址資訊的動態配置。dhcp具有以下功能:
1. 保證任何ip位址在同一時刻只能由一台dhcp客戶機所使用。
2. dhcp應當可以給使用者分配永久固定的ip位址。
3. dhcp應當可以同用其他方法獲得ip位址的主機共存(如手工配置ip位址的主機)。
4. dhcp伺服器應當向現有的bootp客戶端提供服務。
dhcp的分配機制
1) 自動分配方式(automatic allocation),dhcp伺服器為主機指定乙個永久性的ip位址,一旦dhcp客戶端第一次成功從dhcp伺服器端租用到ip位址後,就可以永久性的使用該位址。
2) 動態分配方式(dynamic allocation),dhcp伺服器給主機指定乙個具有時間限制的ip位址,時間到期或主機明確表示放棄該位址時,該位址可以被其他主機使用。
3) 手工分配方式(manual allocation),客戶端的ip位址是由網路管理員指定的,dhcp伺服器只是將指定的ip位址告訴客戶端主機。
dhcp的工作模式
全部資料報都是以廣播的方式傳送的
1. 首先,客戶端傳送dhcp discover報文到dhcp伺服器。
2. 然後,伺服器接收到響應後就傳送dhcp offer報文回應dhcp客戶端。所有的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客戶端接收到dhcp offer之後就會傳送dhcp request到dhcp伺服器。dhcp client只能處理其中的乙個dhcp offer報文,一般的原則是dhcp client處理最先收到的dhcp offer報文。dhcp client會發出乙個廣播的dhcp request報文,在選項欄位中會加入選中的dhcp server的ip位址和需要的ip位址。
4. 最後,dhcp伺服器響應客戶端傳送dhcp ack報文到客戶端。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開始新的位址申請過程。
在使用租期超過50%時刻處,dhcp client會以單播形式向dhcp server傳送dhcprequest報文來續租ip位址。如果dhcp client成功收到dhcp server傳送的dhcp ack報文,則按相應時間延長ip位址租期;如果沒有收到dhcp server傳送的dhcp ack報文,則dhcp client繼續使用這個ip位址。
在使用租期超過87.5%時刻處,dhcp client會以廣播形式向dhcp server傳送dhcprequest報文來續租ip位址。如果dhcp client成功收到dhcp server傳送的dhcp ack報文,則按相應時間延長ip位址租期;如果沒有收到dhcp server傳送的dhcp ack報文,則dhcp client繼續使用這個ip位址,直到ip位址使用租期到期時,dhcp client才會向dhcp server傳送dhcp release報文來釋放這個ip位址,並開始新的ip位址申請過程。
dhcp中繼**
dhcprelay叫做dhcp中繼**。dhcp中繼**,就是在dhcp伺服器和客戶端之間**dhcp資料報。當dhcp客戶端與伺服器不在同乙個子網上,就必須有dhcp中繼**來**dhcp請求和應答訊息。dhcp中繼**的資料**,與通常路由**是不同的,通常的路由**相對來說是透明傳輸的,裝置一般不會修改ip包內容。而dhcp中繼**接收到dhcp訊息後,重新生成乙個dhcp訊息,然後**出去。
在dhcp客戶端看來,dhcp中繼**就像dhcp伺服器;在dhcp伺服器看來,dhcp中繼**就像dhcp客戶端。此外,如果想讓一台dhcp伺服器建立多個ip域為不同的vlan或網路都提供dhcp服務,那麼就必須要使用dhcp中繼的功能。dhcp中繼可以使用主機搭建,也可以通過三層交換機來設定,如下圖:
dhcp安裝配置
安裝dhcp
$ yum install dhcp複製dhcp提供的模板檔案到/etc下名字為dhcpd.conf是dhcp的配置檔案
$ cp -p /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf主配置檔案/etc/dhcpd.conf的配置
ddns-update-style none; //動態更新dns的在dhcp伺服器上可以檢視租約資訊subnet 192.168.10.0 netmask 255.255.255.0
host server02
}
$ cat /var/lib/dhcpd/dhcpd.leases或者
$ cat /var/log/messagesdhcp客戶端命令
# 動態獲取位址$ dhclient
# 釋放eth0網絡卡的ip位址
$ dhclient -r eth0
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 二進位制命...
DHCP服務搭建實現動態分配IP位址
dhcp服務搭建實現動態分配ip位址 dhcp dynamic host configuration protocol 動態主機配置協議。dhcp通常是用於區域網內的乙個通訊協議,主要是通過客戶端傳送廣播資料報給整個物理網段內的所有主機,若區域網內有dhcp伺服器,就會響應客戶端的要求。1.客戶端 ...
分配位址還得靠你啊 dhcp
動態主機設定協議 英語 dynamic host configuration protocol,縮寫 dhcp 是乙個用於區域網的網路協議,位於osi模型的應用層,使用udp協議工作。動態主機設定協議 dhcp 是一種使網路管理員能夠集中管理和自動分配ip網路位址的通訊協議。在ip網路中,每個連線i...