什麼是DHCP動態主機配置協議

共青歡發表於2021-01-03

DHCP(動態主機配置協議):

是一個區域網的網路協議。指的是由伺服器控制一段IP地址範圍,客戶機登入伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼。預設情況下,DHCP作為Windows Server的一個服務元件不會被系統自動安裝,還需要管理員手動安裝並進行必要的配置。

DHCP和DHCP中繼

DHCP (Dynamic Host Configuration Protocol,動態主機配置協議)是一個區域網的網路協議,使用UDP協議工作

主要有兩個用途:

1、給內部網路或網路服務供應商自動分配IP地址

2、給使用者或者內部網路管理員作為對所有計算機作中央管理的手段

使用DHCP的好處

減少管理員的工作量

避免輸入錯誤的可能

避免IP地址衝突

當更改IP地址段時,不需要重新配置每個使用者的IP地址

提高了1P地址的利用率

方便客戶端的配置

DHCP的典型應用模式如下:在網路中架設一臺專用的DHCP伺服器,負責集中分配各種網路地址引數(主要包括IP地址、子網掩碼、廣播地址、預設閘道器地址、DNS伺服器地址) :其他主機作為DHCP客戶機,將網路卡配置為自動獲取地址,即可與DHCP伺服器進行通訊,完成自動配置過程。

DHCP協議採用UDP作為傳輸協議,主機傳送請求訊息到DHCP伺服器的67號埠, DHCP伺服器回應應答訊息給客戶端的68號埠

DHCP的IP地址自動獲取工作原理:

第一步:客戶端在網路中搜尋伺服器。

客戶端通過廣播傳送DHCP Discover報文尋找伺服器端

第二步:伺服器向客戶端響應服務。

伺服器端通過單播傳送DHCP Offer報文向客戶端提供IP地址等網路資訊,從IP地址池中挑選一個尚未分配的IP地址分配給客戶端

第三步:客戶端向伺服器發出服務請求。

如果有多臺DHCP伺服器向該客戶端發來DHCP-offer報文,客戶端只接受第一個收到的DHCP-offer報文並提取IP地址,然後客戶端通過廣播傳送DHCP Request報文告知伺服器端本地選擇使用該IP地址

第四步:伺服器向客戶端提供服務。

伺服器通過單播傳送DHCP Ack報文告知客戶端1P地址是合法可用的,並在選項欄位中增加IP地址的使用租期資訊

(5)重新登入

DHCP 客戶機每次重新登入網路時,不需要再傳送DHCP Discover資訊,而是直接傳送包含前一次所分配的1P地址的DHCP Request請求資訊。

(6)更新租約

當DHCP伺服器向客戶機出租的IP地址租期達到50%時,就需要更新租約。客戶機直接向提供租約的伺服器傳送DHCP Request包,要求更新現有的地址租約

華為系統的DHCP伺服器會按照由大到小的順序從IP池裡分配IP

dhcp有2種配置方法

(一)介面模式

介面地址池可動態分配IP地址,範圍就是介面的IP地址所在的網段,且只在此介面下生效,當DHCP伺服器收到DHCP客戶端的請求報文後, DHCP伺服器將會使用該介面的地址網段給客戶端分配地址。

[R1]dhcp enable1                                系統模式開啟DHCP功能

[R1]interface GigabitEthernet0/0/0

[R1-GigabitEthernet0/0/0] dhcp select interface                                       基於介面配置DHCP

[R1-GigabitEthernet0/0/0] dhcp server lease day 7                                       #配置基於介面的DHCP servser租期(預設租期為1天)

[R1-GigabitEthernet0/0/0] dhcp server excluded-ip-address 192.168.10.200 192.168.10.210                            配置介面地址池中不參與自動分配的1P地址範圍為192.168.10.200到192.168 .10.210

[R1-GigabitEthernet0/0/0] dhcp server dns-list 8.8.8.8                                       給使用者端自動分配DNS伺服器地址

(二)全域性模式

全域性方式下,設定多個全域性地址池,並存在定義的地址池網段與埠IP是同一網段的對應關係,即多個不同網段地址池對應各自的埠,最終實現不同網段客戶端自動獲取相應地址

[R1] dhcp enable                                           ##系統模式開啟DHCP功能

[R1] ip pool 1                                          ##建立地址池名稱

[R1-ip-pool-1] gateway-list 192.168.20.1                                          設定DHCP客戶端的出口閘道器地址

[R1-ip-pool-1] network 192.168.20.0 mask 255.255.255.0                                         ##配置DHCP可分配地址網段,掩碼也可用24表示

[R1-ip-pool-1] dns-list 114.114.114.114                                          ##配置DHCP分配DNS地址

[R1-ip-pool-1] excluded-ip-address 192.168.20.250 192.168.20.254                                     #配置保留地址

[R1-ip-pool-1] static-bind ip-address 192.168.20.9 mac-address 5489-98C6-0CEE                             繫結IP 192.168.20.9固定分配給MAC為28d2-4469-5a55的機器,需池中Ip

[R1-ip-pool-huaweil] lease day 10                                     租期10天

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0] dhcp select global                                        ##配置DHCP為global全域性模式, interface即介面模式

[Huawei]display ip pool                                        檢視IP地址池資訊

 

##############DHCP中繼############

應用場景:

在大型的網路中,可能會存在多個網段。DHCP客戶機通過網路廣播訊息獲得DHCP伺服器的響應後得到IP地址。但廣播訊息是不能跨越網段的。因此,如果DHCP客戶機和伺服器在不同的網段內,客戶機還能不能向伺服器申請IP地址呢?這就要用到DHCP中繼代理.DHCP中繼代理實際上是一種軟體技術,安裝在DHCP中繼代理的裝置(路由器,交換機,伺服器)稱為DHCP中繼代理伺服器,它承擔不同網段間的DHCP客戶機和伺服器的通訊任務。

工作原理:

當DHCP客戶端啟動並進行DHCP初始化時,它在本地網路廣播配置請求報文。

如果本地網路存在DHCP伺服器,則可以直接進行DHCP配置,不需要DHCP中繼

如果木地網路沒有DHCP伺服器,則與木網路相連的且帶DHCP中繼功能的網路裝置收到該廣播報交後,進行適當的處理並轉發給指定的在其它網路上的DHCP伺服器。

DHCP伺服器根據客戶端提供的資訊進行相應的配置,並通過DHCP中繼將配置資訊傳送給客戶端,完成對客戶端的動態配置。

 

配置DHCP中繼伺服器:

[R1]dhcp enable

[R1]interface GigabitEthernet0/0/1                                                 ##與客戶端相連的介面

[R1-GigabitEthernet0/0/1] ip add 192.168.1.1 24

[R1-GigabitEthernet0/0/1] dhcp select relay                                                 ##開啟DHCP中繼功能

[R1-GigabitEthernet0/0/1] dhcp relay server-ip 12.0.0.1                                        #指向DHCP伺服器的地址12.0.0.1請求DHCP服務

[R1]ip route-static 0.0.0.00.0.0.0 12.0.0.1                                             #如果DHCP中繼伺服器與DHCP伺服器跨網段則要配置靜態或動態路由

[R1]interface GigabitEtherneto0/0/0

[R1-GigabitEthernet0/0/0] ip add 12.0.0.2 24

配置DHCP伺服器:

[R2]dhcp enable

[R2]interface GigabitEthernet0/0/0                                       ##與DHCP中繼連線方向的介面 

[R2-GigabitEthernet0/0/0) ip add 12.0.0.1 24                    

[R2-GigabitEthernet0/0/0] dhcp select global                                ###給介面配置為全域性模式   請求DHCP服務

[R2] ip pool 1

[R2-ip-pool-1] gateway-list 192.168.1.1

[R2-ip-pool-1] network 192.168.1.0 mask 255.255.255.0

[R2-ip-pool-1] dns-list 114.114.114.114

[R1-ip-pool-1] lease day 3                                 ###租期3天

[Huawei]ip route-static 192.168.1.0 255.255.255.0 12.0.0.2                            ###記得要配置靜態/預設路由或者動態路由

相關文章