Red Hat Training

A Red Hat training course is available for RHEL 8

32.4. 多播/广播客户端

Red Hat Enterprise Linux 7 支持广播/多播 NTP 模式,该模式简化了客户端配置。使用这个模式,客户端可以配置为仅侦听发送到多播/广播地址的数据包,而不是侦听各个服务器的特定名称或地址,这可能会随时间变化。

在 Red Hat Enterprise Linux 8 中,chronyd 不支持广播/多播模式。主要的原因是它比一般的客户端/服务器以及对称模式的准确性较低且安全性较低。

NTP 广播/多播设置中迁移有几个选项:

  • 将 DNS 配置为将单个名称(如 ntp.example.com)转换为不同服务器的多个地址。

    客户端只能使用单一池指令来与多个服务器同步进行静态配置。如果池中的服务器变得不可访问,或者不适合同步,客户端会自动将其替换为池中的另一台服务器。

  • 通过 DHCP 分配 NTP 服务器列表

    当 NetworkManager 从 DHCP 服务器获得 NTP 服务器列表时,chronyd 会自动配置来使用它们。把 PEERNTP=no 添加到 /etc/sysconfig/network 文件可以禁用这个功能。

  • 使用 精确时间协议 (PTP)

    这个选项主要适用于服务器经常更改的环境,或者大量的客户端需要在没有指定服务器的情况下相互同步。

    PTP 是为多播消息设计的,它的工作方式与 NTP 广播模式相似。linuxptp 软件包中包括了一个 PTP 实现。

    PTP 通常需要硬件时间戳并支持网络开关执行正常。但是,即使软件时间戳没有支持网络交换机,PTP 也应该比广播模式中的 NTP 更好地工作。

    当网络在一个通信路径中有大量 PTP 从服务器时,建议使用 hybrid_e2e 选项配置 PTP 从服务器,以减少从卷生成的网络流量。您可以将运行 chronyd 的计算机配置为 NTP 客户端或 NTP 服务器,也可以作为 PTP grandmaster 将同步时间分发到使用多播消息传递的大量计算机中。