DHCP服務簡介與配置解析...
1、DHCP服務的簡介
DHCP (Dynamic Host Configuration Protocol,動態主機配置協議) 是一個局域網的網絡協議,使用UDP協議工作,給內部網絡或網絡服務供應商自動分配IP地址,給用戶或者內部網絡管理員作為對所有計算機作中央管理的目的。
- DHCP 概念和原理
dhcp 服務作用:
為大量客戶機自動分配地址,提供集中管理
減輕管理和維護成本,提高網絡配置效率
DHCP 可分配的地址信息主要包括:
網卡的IP地址、子網掩碼
對應的網絡地址
默認網關地址
DNS服務器地址
引導文件、TFTP服務器地址
DHCP 原理:地址租約四部曲
DHCP工作流程 :======================================
(1)客戶機尋×××器:客戶端網卡設置為dhcp 獲取。 BOOTPROTO=dhcp,廣播發送 discover 包,地址是??,尋找dhcp服務器,進行地址請求。
(2)服務器響應請求:單播 發送offer包,對客戶機做出響應。提供客戶端網絡相關的租約以供選擇,其中服務器在收到客戶端的請求後。
會針對客戶端的mac地址與本身的設置進行以下工作:
a) 到服務器的登錄文件中尋找該用戶之前曾經使用過的 ip,若有且該 ip 目前沒有人使用,則為客戶機提供此ip b) 若配置文件中有針對該 mac 提供額外的固定 ip,且該 ip 沒有被使用,則提供此 ip 給客戶機 c) 如果沒有符合以上兩個條件,則隨機從地址池中挑選有一個IP,給客戶機,並記錄到 leases 文件中
(3)客戶機發送ip請求:廣播 request包,選擇一個服務器提供的 IP地址 。
此外,客戶機會發送一個廣播封包給局域網內的所有主機,告知自己已經接受服務器的租約。
(4)服務器確認租約:單播 確認包,服務器與客戶機確認租約關系並記錄到 彼此 的 租約leases文件 中 。
一個局域網/廣播域 內最好只有一個dhcp服務器,當一個局域網內存在多個服務器時,客戶機只選擇最先到達的 offer。
DHCP客戶機續租:======================================
DHCP客戶機會在租期過去50%的時候,直接向為其提供IP地址的DHCP服務器發送DHCPREQUEST消息包。如果客戶機接收到該服務器回應的DHCPPACK消息包,客戶機就根據包中所提供的新的租期以及其他已經更新的TCP/IP參數更新自己的配置,IP租用更新完成。如果沒有收到該服務器的回復,則客戶機繼續使用現有的ip地址,因為當前租期還有50%。
如果在租期過去50%的時候沒有更新,則DHCP客戶機在租期過去87.5%的時候再次向為其提供IP地址的DHCP服務器聯系,如果還不成功,到租約的100%的時候,DHCP客戶機必須放棄這個IP地址,重新申請。如果此時無DHCP服務器可用,DHCP客戶機會使用169.254.0.0/16中隨機的一個地址,並且每隔5分鐘再進行嘗試。
- DHCP 配置文件
安裝DHCP軟件包
yum install dhcp* ##安裝 dhcp 軟件包
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #拷貝示例文件覆蓋原來的空文件
修改主配置文件
[root@deng-120 ~]# vim /etc/dhcp/dhcpd.conf
subnet 10.10.1.0 netmask 255.255.255.0 { ##網段和掩碼
range 10.10.1.100 10.10.1.128; ##地址範圍
option domain-name-servers 202.96.128.166; ## dns
option domain-name "rosen.com"; ##該網段的域名,可以省略
option routers 10.10.1.1; ##網關
option broadcast-address 10.10.1.255; ##廣播地址
default-lease-time 300; ## 租約時間
max-lease-time 7200; ## 最大租約時間
host serverftp { ## 備註名稱,可以自行定義
hardware ethernet 12:34:56:78:AB:CD; ## mac 地址綁定
fixed-address 207.175.42.254; ## 地址綁定
};
}
如果需要設置兩個網段,必須擁有三張網卡,另外一張網卡配置所需的網段地址,上述配置文件信息可復制多一段,編輯地址等信息就好。
啟動 httpd 服務
[root@deng-120 ~]# systemctl start httpd
通過客戶機進行測試,把網卡裏面的 static 換成 dhcp,重啟網卡就可以通過自動獲取到地址。
DHCP服務簡介與配置解析...