![为具有多个 NTP 地址的 DHCPv6 配置 isc-dhcpd 服务器](https://linux22.com/image/742652/%E4%B8%BA%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%20NTP%20%E5%9C%B0%E5%9D%80%E7%9A%84%20DHCPv6%20%E9%85%8D%E7%BD%AE%20isc-dhcpd%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我正在尝试配置 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 服务器位置的子选项。子选项必须包含一个且只能包含一个时间源。