12.6. 在 chrony 中启用一些之前由 NTP 支持的设置
chrony 不支持在以前由 ntp 支持的 Red Hat Enterprise Linux 主版本中的某些设置。以下小节列出了此类设置,并描述了在具有 chrony 的系统中实现它们的方法。
12.6.1. 使用 ntpq 和 ntpdc 进行监控 复制链接链接已复制到粘贴板!
chronyd 无法被由 ntp 提供的 ntpq 和 ntpdc 监控,因为 chrony 不支持 NTP 模式 6 和 7。它支持不同的协议,chronyc 是一个客户端的实现。如需更多信息,请参阅您系统中的 chronyc (1) 手册页。
要监控使用 chronyd 的系统时钟的状态,您可以:
- 使用 tracking 命令
-
使用支持 chrony 的 ntpstat 工具,它提供和
ntpd类似的输出。
例 12.2. 使用跟踪命令
例 12.3. 使用 ntpstat 程序
ntpstat
$ ntpstat
synchronised to NTP server (10.5.27.10) at stratum 2
time correct to within 80 ms
polling server every 64 s
12.6.2. 使用基于公钥加密的认证机制 复制链接链接已复制到粘贴板!
在 Red Hat Enterprise Linux 7 中,ntp 支持的 Autokey,它是一个基于公钥加密的验证机制。
在 Red Hat Enterprise Linux 8 中,chronyd 支持 Network Time Security (NTS),它是一个现代安全身份验证机制,而不是 Autokey。如需更多信息,请参阅 chrony 中网络时间协议(NTS)的概述。
12.6.3. 使用临时对称关联 复制链接链接已复制到粘贴板!
在 Red Hat Enterprise Linux 7 中,ntpd 支持的临时对称关联(可以通过未在 ntp.conf 配置文件中指定的 peer)来移动化。在 Red Hat Enterprise Linux 8 中,chronyd 需要在 chrony.conf 中指定所有对等点。不支持临时对称关联。
请注意,使用通过 server 或 pool 指令启用的客户端/服务器模式和通过 peer 指令启用的对称模式相比,更为安全。
12.6.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时间服务器运作,以使用多播消息传递将同步的时间分发到大量的计算机上。