什麼是DHCP中繼?

DHCP中繼(DHCP Relay Agent)是一種在不同VLAN或網段之間轉發DHCP請求與回應的機制,讓一台中央DHCP伺服器可以同時為多個網段的終端派發IP地址,毋須在每個網段都各自部署一台伺服器。本頁講解DHCP中繼的運作原理、giaddr欄位的作用,以及商廈與屋苑弱電工程如何在跨VLAN環境中正確設定。

為什麼需要DHCP中繼

DHCP的核心流程——發現(Discover)與請求(Request)——依賴客戶端在本地網段發出廣播訊息。廣播訊息的性質決定它只能在同一個廣播域內傳播,一旦經過路由器或三層交換機的VLAN邊界便會被丟棄。換言之,如果一間商廈按樓層或按用途劃分了辦公網絡、CCTV網絡與門禁網絡等多個VLAN,理論上每個VLAN都需要獨立部署一台DHCP伺服器,才能收到該網段內終端發出的廣播請求。

這種做法在小型網絡尚可接受,但當VLAN數量增加至十個甚至數十個,逐一部署與維護伺服器將大幅增加管理成本,亦難以統一控制地址分配政策。DHCP中繼正是為解決這個問題而設計:它在VLAN邊界把廣播訊息「翻譯」為單播訊息,轉送至遠端的中央DHCP伺服器,令一台伺服器足以服務整個機構所有VLAN的地址派發需要,同時仍能按VLAN分別派發不同網段的IP地址。

DHCP中繼的運作原理

DHCP中繼一般設定在VLAN的第三層介面上,即該VLAN的預設閘道所在的三層交換機或路由器。根據定義DHCP標準流程的RFC 2131,早於BOOTP時代已存在中繼代理的概念,DHCP沿用了相同機制。整個轉發過程的關鍵在於封包標頭內的giaddr(Gateway IP Address)欄位,其運作次序如下:

  1. 客戶端廣播請求——終端開機後在本地VLAN內廣播DHCP Discover封包,此時giaddr欄位為零,客戶端並不知道網段以外的情況。
  2. 中繼收到並填入giaddr——擔任該VLAN閘道的三層交換機或路由器收到廣播後,把自己在該VLAN的介面地址填入giaddr欄位,再以單播方式把封包轉送至設定好的DHCP伺服器地址。
  3. 伺服器依giaddr判斷網段——DHCP伺服器讀取giaddr後得知請求來自哪一個網段,從對應的地址池(scope)中挑選一個未被佔用的IP地址、子網掩碼、預設閘道及其他選項準備回覆。
  4. 伺服器單播回覆至中繼——伺服器把回應以單播方式送回giaddr所指的中繼地址,而非直接送給客戶端,因為伺服器與客戶端往往不在同一網段,無法直接廣播到達。
  5. 中繼轉發回客戶端——中繼收到回應後,在本地VLAN內把訊息轉發(視情況以廣播或單播)給原始請求的客戶端,完成整個租約流程。

另一份相關標準RFC 3046(Relay Agent Information Option)進一步定義了中繼可在轉發時附加額外資訊,例如客戶端接入的實體端口或VLAN編號,讓DHCP伺服器或後端系統可依此資訊作更細緻的地址分配或審計,這項功能在需要嚴格追蹤終端接入位置的企業網絡中尤其常用。

DHCP中繼與相關概念的分別

項目角色是否保存地址池典型部署位置
DHCP伺服器實際派發IP地址、記錄租約核心機房,服務多個VLAN
DHCP中繼轉發廣播請求與單播回應各VLAN的三層閘道介面
DHCP客戶端發出請求並使用獲派IP終端裝置、攝影機、電腦
giaddr標示請求來源網段的欄位不適用由中繼填入,伺服器讀取

值得留意,DHCP中繼與IP Helper(部分廠商如Cisco的設備術語)本質上是同一功能的不同稱呼,設定方式亦大致相同:在VLAN介面下指定一個或多個中繼地址,即可把該VLAN的DHCP請求轉發到指定伺服器。若指定多台伺服器地址,中繼會把請求同時轉發至所有目標,由客戶端採用最先回應的一台。

香港商廈與屋苑工程的實務應用

① 商廈多樓層辦公網絡

大型商廈往往按樓層或按租戶劃分VLAN,各樓層網段不同但共用同一台核心DHCP伺服器。核心三層交換機的每個VLAN介面上各設一條中繼地址,指向該伺服器,員工電腦與IP電話無論身處哪一層都能自動取得對應網段的IP。

② CCTV與門禁獨立VLAN

基於安全考量,攝影機、NVR與門禁控制器一般會劃入與辦公網絡分離的VLAN。透過DHCP中繼,這些VLAN仍可沿用同一台伺服器統一管理地址分配,同時保持與辦公流量隔離,方便日後查核與維護。

③ 屋苑會所與管理處

屋苑常見會所、管理處及公用區Wi-Fi各自成獨立網段,若逐一部署伺服器成本偏高。以核心交換機集中設定中繼,配合單一DHCP伺服器分別管理各網段的地址池,是較常見且易於維護的做法。

④ 舖面與商場多租戶環境

商場內每間舖位若獲派獨立VLAN以確保流量互不干擾,DHCP中繼令物業管理處可用一台中央伺服器集中派發及監控各舖位地址使用情況,簡化日常網絡管理工作。

設定與排查要點

設定DHCP中繼時,除了在VLAN介面填入正確的伺服器地址,還須確保DHCP伺服器上已為每個網段建立對應的地址池(作用域),否則即使中繼運作正常,伺服器仍會因無地址可派而拒絕請求。常見排查步驟包括:

DHCP中繼與VLAN間路由是相輔相成的兩項機制:後者負責讓不同VLAN的終端之間可以互相通訊,前者則負責讓不同VLAN的終端可以共用同一台DHCP伺服器取得地址,兩者通常在同一台核心三層交換機上一併設定。

權威資料依據

本文核對資料:RFC 2131RFC 3046

常見問題

DHCP中繼與DHCP伺服器有什麼分別?
DHCP伺服器負責實際保存IP地址池、租約資料庫並回應派發請求;DHCP中繼本身不派發地址,只負責把客戶端在本地網段廣播的DHCP封包,以單播方式轉送至遠端的DHCP伺服器,再把伺服器的回應轉送回客戶端所在網段。換言之,中繼是伺服器與客戶端之間的橋樑,讓一台伺服器可以服務多個不同網段的客戶端,而毋須在每個網段都部署伺服器。
giaddr欄位的作用是什麼?
giaddr(Gateway IP Address)是DHCP封包標頭內的一個欄位,按RFC 2131定義,由中繼代理在轉發客戶端請求時填入自己在客戶端網段的介面地址。DHCP伺服器讀取giaddr後,一方面得知該請求來自哪個網段,從而在對應的地址池中挑選IP;另一方面把回應以單播方式送回giaddr指定的中繼地址,再由中繼轉發給客戶端。沒有giaddr,伺服器將無從得知客戶端身處哪一個VLAN或網段。
為什麼劃分多個VLAN後仍可以只用一台DHCP伺服器?
因為DHCP的發現與請求封包預設是廣播訊息,廣播訊息不會跨越VLAN或路由器邊界,所以理論上每個VLAN都需要自己的DHCP伺服器才能收到請求。DHCP中繼的作用正是打破這個限制:三層交換機或路由器在每個VLAN的介面上啟用中繼功能後,會把該VLAN內收到的廣播請求轉換為單播並送到中央DHCP伺服器,伺服器因而可以同時為多個VLAN派發不同網段的IP地址,毋須逐個網段各自部署伺服器。
DHCP中繼一定要在路由器或三層交換機上設定嗎?
中繼功能必須設定在VLAN的第三層介面上,即擔任該VLAN預設閘道的三層交換機或路由器,因為只有這個位置同時看得到本地VLAN的廣播訊息,並具備轉發至遠端網段的路由能力。二層交換機或AP本身不具備跨網段轉發能力,因此無法承擔中繼工作;企業與屋苑網絡多數在核心三層交換機的每個VLAN介面上逐一設定中繼地址,指向同一台DHCP伺服器。
設定DHCP中繼時常見的錯誤有哪些?
常見錯誤包括:中繼地址指向了錯誤或已停用的伺服器IP;DHCP伺服器上未有為該VLAN對應的網段建立地址池或作用域,導致收到請求卻無地址可派;防火牆或ACL攔截了UDP 67與68埠之間的中繼流量;以及VLAN介面本身未正確設定IP地址,令giaddr填入錯誤數值。設定完成後應以實際終端測試取得IP,並在DHCP伺服器的租約記錄中核對來源網段是否正確,而非單憑設定畫面判斷成功。

需要規劃跨VLAN的DHCP架構?

我們的工程師熟悉商廈、屋苑與商場多VLAN網絡的DHCP中繼設定,可協助規劃地址池、排查派發異常,並確保CCTV、門禁與辦公網絡各自獨立又能集中管理,歡迎查詢及免費報價。

WhatsApp 免費報價

參考資料

RFC 2131, Dynamic Host Configuration Protocol, IETF, https://www.rfc-editor.org/rfc/rfc2131.txt
RFC 3046, DHCP Relay Agent Information Option, IETF, https://www.rfc-editor.org/rfc/rfc3046.txt
Wikipedia, Dynamic Host Configuration Protocol, https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol

延伸閱讀

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽網絡工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

本頁內容由人手或AI輔助生成,雖經核對仍可能存在誤差,僅供參考;產品規格以原廠最新文件為準;有需要請聯絡我們工程師。