是否可以使用单个 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 服务器显然需要设置为两个网络都有网络池!)
该系统的工作原理如下:
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,你会像这样运行中继:/path/to/dhcrelay -4 -i eth1 192.168.56.1
/path/to/dhcrelay -6 -l eth1 -u eth0
请注意,我不需要使用 DHCPv6 中继,因此这是基于文档的。
虽然从技术上讲,@ErikF 是对您提出的问题的正确答案,但将服务器 #2 设置为多宿主 DHCP 服务器更有意义。
这样做,您无需设置 DHCP 中继,而且复杂性也大大降低。
是的,这是完全可能的。我在我自己的设置上这样做。有2个要求/条件:
就我而言,我使用
dhcpd
路由器有 2 个网卡,每个子网一个。我将每个子网的 IP 设置为“xxx1”。然后我dhcpd.conf
的如下。我已对其进行了简化,并对其进行了修改以使用您的 IP 地址,否则保持不变。如果您不希望您的路由器也成为 DNS 服务器/解析器,请删除包含以下内容的四行
"option domain-name-servers"
: