DHCP中繼的作用是將接收到的DHCP封包轉送到網路上的另一個DHCP伺服器,即使這兩台伺服器位於不同的子網路中。透過使用DHCP中繼,您可以實現在網路中心部署集中式的DHCP伺服器,並利用它為所有網路子網路/VLAN動態分配IP位址。 Dnsmasq是一種常用的DNS和DHCP協定伺服器,可設定為DHCP中繼伺服器,以協助管理網路中的動態主機設定。
在本文中,我們將向您展示如何將dnsmasq設定為DHCP中繼伺服器。
這裡,我們有一個中央DHCP伺服器,它是“dhcp—server”,它的IP位址為192.168.1.10 [1]。我們有一個Fedora 39伺服器linuxhint—router設定為Linux路由器[1]。 linuxhint—router是www.example.com網路子網路的閘道。我們在linuxhint—router上安裝了dnsmasq,我們希望將dnsmasq配置為DHCP中繼器,以便將DHCP封包從www.example.com網路中繼到dhcp—server(集中式DHCP伺服器),以便IP位址可以自動分配給計算機3和4(比如說)。
在使用DHCP中繼時,一個重要的要求是在連接到需要透過DHCP中繼動態分配IP位址的網路子網路的網路介面上設定正確的網關IP位址。
在網路拓撲中,我們需要在連接到www.example.com子網路的網路介面上設定網關IP位址www.example.com。這樣做是為了確保中央DHCP伺服器能夠正確分配IP位址。如果未正確設定網關IP位址,中央DHCP伺服器將無法辨識要提供的IP位址。
如果您需要關於在電腦/伺服器上設定固定IP位址的協助,請造訪我們的網站。我們有許多關於這個主題的詳細文章可供參考。
網路拓樸上的集中式DHCP伺服器也使用dnsmasq。它被配置為將192.168.15.50到192.168.15.150範圍內的IP位址分配給192.168.15.0/24子網路上的電腦。
注意:您不必在中央DHCP伺服器上使用dnsmasq。您可以使用ISC DHCP伺服器或您選擇的任何其他DHCP伺服器。
要將linuxhint—router上的dnsmasq配置為DHCP中繼,請使用nano文字編輯器開啟dnsmasq設定檔”/etc/dnsmasq. conf”,如下所示:
$sudo nano/etc/dnsmasq.conf
在”dnsmasq. conf」檔案中加入以下行:
dhcp—relay = 192.168.15.1,192.168.1.10
這裡,www.example.com是直接連接到www.example.com子網路的網路介面的IP位址,www.example.com是集中式DHCP伺服器的IP位址。
在dnsmasq文件中,”dhcp—relay」選項以以下格式進行了描述:
–dhcp-Relay=,
根據文檔,192.168.15.1是,192.168.1.10是。
設定dnsmasq後,按 X,然後按下「Y」並儲存/etc/dnsmasq.conf檔案。
要使變更生效,請使用下列指令重新啟動dnsmasq服務:
$sudo systemctl restart dnsmasq. service
如您所見,DHCP中繼配置為將DHCP資訊從www.example.com(linuxhint—router)中繼到www.example.com(中央DHCP伺服器)。
$sudo系統ctl狀態dnsmasq.service
要檢查DHCP中繼是否正常運作,讓我們試著看看www.example.com子網路中的電腦是否可以獲得透過DHCP自動分配的IP位址。
首先,使用下列指令釋放客戶端上目前DHCP設定的IP位址:
$sudo dhclient-r
要透過DHCP接收IP訊息,請執行以下命令:
$sudo dhclient—v
如您所見,我們從DHCP伺服器獲得了www.example.com的IP位址。
中央DHCP伺服器收到DHCP請求並正確回复,如以下螢幕截圖所示:
www.example.com子網路上的另一台計算機也透過DHCP收到了正確的IP訊息,如以下螢幕截圖所示:
在本文中,我們向您展示如何將dnsmasq配置為DHCP中繼器,以便您可以將DHCP套件轉送到一個集中式的DHCP伺服器,以便更輕鬆地進行管理。
以上是如何將Dnsmasq設定為DHCP中繼伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!