DHCP中繼原理

一般情況下,DHCP Server和DCHP Client都必須處於同一個網絡中,這是因為DHCP的報文有些是以廣播的形式發送,如果不位於同一個網絡,則這些廣播的報文就無法跨越三層路由設備傳輸。

而在有些情況下,DHCP服務必須跨越不同的網絡,這時,我們就可以配置DHCP中繼服務。

DHCP中繼,其實就是在與DHCP Server不同而又需要申請DHCP服務的網絡內,設置一個中繼器,中繼器在該網絡中代替DHCP Server服務器接收DHCP Client的請求,並將DHCP Client發給DHCP Server的DCHP報文,以單播的形式發送給DHCP Server。

DHCP Server在收到由DHCP發送來的DHCP 報文後,同樣會把響應的DHCP報文發送給DHCP 中繼。這樣,DHCP其實是充當瞭一個中間人的作用,起到瞭在不同的網絡中運行DHCP的目的。

DHCP中繼流程如下圖所示:

在這裡,要註意的是,DHCP中繼會對DHCP Client發送的報文的源目IP地址進行改動,將本來的廣播報文改變成單播報文,以使得DHCP報文可以跨三層路由設備傳輸。

實驗需求及實驗拓撲

接下來,我講利用華為eNSP模擬器,實地配置一個DHCP中繼實驗,實現DHCP功能,實驗拓撲如下所示:

PC1需要使用DHCP的方式獲取IP地址上網,但是現在網絡中DHCP服務器為R2,與PC1不在一個網段內,現在要配置R1為DHCP中繼器,以實現上述功能。

實驗相關配置命令

(一)DHCP Server配置相關命令

在R2上,配置DHCP Server相關配置命令如下:

在全局模式上:

ip pool DHCP_TEST