Networking
是否可以使用單個 DHCP 伺服器將完全不同的 ip 範圍推送到不同 LAN 中的不同網路介面?
是否可以使用單個 DHCP 伺服器將完全不同的 ip 範圍推送到不同 LAN 中的不同網路介面?
例子:
我有伺服器#1 和#2。
伺服器 #1: DHCP 伺服器,其網路介面稱為“enpA”,連接到 LAN A。
**伺服器 #2:**一個 DHCP 客戶端,其網路介面名為“enpA”,它也連接到 LAN A。它有一個名為“enpB”的網路介面,連接到 LAN B。
區域網路 A: 192.168.56.0/24
區域網路 B: 10.0.2.0/24
我希望 LAN A 伺服器(伺服器 #1)將 ip 推送到連接到 LAN B 的“enpB”(伺服器 #2)介面。也就是說,是否可以使用連接到 LAN A 中的單個 DHCP 伺服器來執行此操作?
如果是,我應該對像 isc KEA 這樣的 DHCP 伺服器使用什麼策略?
是的,你可以這樣做。您需要做的是在伺服器 B 上執行一個DHCP 中繼代理,該代理在其 LAN B 介面上偵聽 UDP/67(對於 DHCPv6 為 UDP/547)上的 DHCP 請求並將它們轉發到 LAN A(DHCP 伺服器顯然需要設置為兩個網路都有網路池!)
該系統的工作原理如下:
Server 1 LAN A Server 2 LAN B Client * <-- Request * <-- Request (for Client) Answer --> * Answer (from Server 1) --> * [...]
DHCPv4 和 DHCPv6 中繼是單獨處理的,因此如果要處理這兩種類型,則需要執行兩個中繼實例。
假設伺服器 A 是
192.168.56.1
/2001:db8:1::1
,並且伺服器 B 有eth0
/192.168.56.2
/2001:db8:1::2
在 LAN A 和eth1
/10.0.2.1
/2001:db8:2::1
在 LAN B,你會像這樣執行中繼:
- DHCPv4:
/path/to/dhcrelay -4 -i eth1 192.168.56.1
- DHCPv6:
/path/to/dhcrelay -6 -l eth1 -u eth0
請注意,我不需要使用 DHCPv6 中繼,因此這是基於文件的。