使用单个 DHCPv6 服务器为多个网络提供服务

使用单个 DHCPv6 服务器为多个网络提供服务

我有一台在 debian (Stretch) 机器上运行的 ISC DHCPv6 服务器和 3 个物理网络:net1、net2 和 net3。路由器是运行 Zebra 路由软件的 Debian 机器(见下图)。

我在路由器上安装了一个中继代理(dhcp-helpler),将 DHCPv6 广播数据包转换为直接发送到 DHCPv6 服务器的单播数据包。

我目前的问题是:isc-dhcp-server 必须在它应该服务的子网内有一个接口。但就我而言,它不是。在这种情况下,我应该如何配置 isc-dhcp-server 来为与 dhcp 服务器不在同一域中的不同物理网络提供服务?

dhcpd6 conf 文件:(到目前为止,我只配置了为 net1 机器提供服务)

# /etc/dhcp/dhcpd6.conf

default-lease-time 2592000;
preferred-lifetime 604800;
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;
allow leasequery;
option dhcp6.info-refresh-time 21600;

subnet6 2001:192:168:1::/64 {

    range6 2001:192:168:1::128 2001:192:168:1::256;
}

网络接口配置:

# ip addr show enp0s8
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
        inet6 2001:10::2/64 scope global 
           valid_lft forever preferred_lft forever
        inet6 fe80::a00:27ff:fe75:98f6/64 scope link 
           valid_lft forever preferred_lft forever

来自 isc-dhcp-server 的错误消息:

No subnet6 declaration for enp0s8 (2001:10::2).
** Ignoring requests on enp0s8.  If this is not what
   you want, please write a subnet6 declaration
   in your dhcpd.conf file for the network segment
   to which interface enp0s8 is attached. **

网络拓扑结构 :

在此处输入图片描述

相关内容