为具有多个 NTP 地址的 DHCPv6 配置 isc-dhcpd 服务器

为具有多个 NTP 地址的 DHCPv6 配置 isc-dhcpd 服务器

我正在尝试配置 DHCPv6 服务器以使用 isc-dhcpd 服务器提供多个 NTP 地址(选项 56)。目前有支持此操作的方法吗?

我的第一次尝试是在配置中将自定义选项 56 定义为一个 IP 地址数组,但是,我发现我在客户端使用的 isc-dhclient 只获取第一个地址,但根据 RFC 5908,该选项必须只包含一个时间源。

但是,RFC 确实指出“此选项可以在 DHCPv6 消息中出现多次。NTP 客户端或 SNTP 客户端应将此选项的每个实例视为要包含在其配置中的服务器。” 随后,我尝试在配置文件中包含两次自定义选项 56,但这次 dhcpd 只发送了数据包中的一个选项。

所以这就是我想知道的,目前是否有一种支持使用 isc-dhcpd 和 isc-dhclient 为 DHCPv6 提供多个 NTP 源的方法?

提前致谢!

答案1

isc-dhcp-server 允许您覆盖以前配置的选项,因此如果您两次设置选项 56,它只会插入后一个。这并不违反 RFC,但如果您阅读 RFC 来配置服务器,这确实会使配置服务器变得混乱。

RFC 阅读起来也有点令人困惑,我根据图表的解释是它是一个子选项列表,每个子选项只包含 3 种类型之一(ip / fqdn / multicast)。

“该选项本身不包含任何值。相反,它包含一个或多个携带 NTP 服务器或 SNTP 服务器位置的子选项。此选项必须包含一个且只能包含一个时间源子选项。”

应该读起来像这样:

“该选项本身不包含任何值。相反,它包含一个或多个携带 NTP 服务器或 SNTP 服务器位置的子选项。子选项必须包含一个且只能包含一个时间源。

相关内容