1. 程式人生 > >DHCP服務簡介與配置解析...

DHCP服務簡介與配置解析...

可用 sta 1.0 toc 綁定 及其 tex 包括 有一個

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服務簡介與配置解析...