Networking

是否可以使用單個 DHCP 伺服器將完全不同的 ip 範圍推送到不同 LAN 中的不同網路介面?

  • July 31, 2018

是否可以使用單個 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 中繼,因此這是基於文件的。

引用自:https://unix.stackexchange.com/questions/459452