在我們的環境中,我們有 3 個 DHCP 伺服器用於 PXE 引導。
1 - FreeBSD PXE
1 - Linux PXE
1 - 磁碟成像(類似 clonezilla 的設備)
每個請求 DHCP 的裝置都位於與 DHCP 伺服器不同的子網路上。
但 DHCP 伺服器都在同一子網路上。
有沒有辦法在 Redhat 中的 DHCP 中繼代理程式中新增額外的邏輯,以查看設定檔或資料庫表來告訴它要使用哪個 DHCP 伺服器?我們基本上希望能夠動態地、自動地配置中繼代理,以使用某種邏輯在給定時間將 DHCP 請求轉送到我們想要的任何 DHCP 伺服器。
答案1
您的問題的簡短答案是否定的;無法為「常規」DHCP 中繼代理程式新增邏輯。
分析您的情況,我認為您應該考慮擁有多個 DHCP 伺服器從來都不是一個好主意。
如果我是您,我會只設定一個 DHCP 和一個常規 DHCP 中繼服務。然後我會強制 PXE 伺服器在代理DHCP模式。這樣,DHCP 伺服器將僅提供 IP,而 proxyDHCP 將僅提供 DHCP/PXE 補充資訊(NBP 檔案名稱和託管該檔案的 TFTP 伺服器的 IP)
您也可以向 proxyDHCP 伺服器新增過濾規則,以僅回應特定請求,這樣可以強制特定用戶端接收單一 PXE 提議,從而避免典型的多重提議歧義。
PS:不用擔心;你不是這裡的「遲鈍者」。