用途:为 chrony 4.7–4.8 提供知识补丁,基线为 4.6.x,覆盖该版本的升级检查、配置变更、参考时钟、硬件时间戳、网络时间安全与排障。内容按参考文件组织:core-configuration.md(升级要求、守护进程与客户端行为、源选项、报文控制、日志、服务集成)、reference-clocks.md(RTC、PHC、PPS、GPS、gpsd、可达性、锁定、启动与时间尺度)、hardware-timestamping-and-ptp.md(硬件时间戳、交错 NTP、NTP-over-PTP、透明时钟、PHC、虚拟化)、network-time-security.md(NTS 客户端状态、认证诊断、服务端搭建、策略兼容与验证)、monitoring-and-troubleshooting.md(chronyc、导出器指标、源选择、传输错误、客户端记录、网络恢复)。
主要能力与要点:4.7 起整数配置项增加合法性校验;NTS 构建需 Nettle 3.6+ 与 GnuTLS 3.6.14+;不再支持无 POSIX 线程构建;RHEL 上 FIPS/OSPP 与 NTS 不兼容,可在 /etc/sysconfig/chronyd 设 GNUTLS_FORCE_FIPS_MODE=0。4.8 中 root 运行 chronyc -u 会降权到客户端用户,chronyc 套接字被隐藏。新增 maxunreach 源选项限制不可达源保持选中;copy 让相关客户端继承上游 refid 与 stratum;opencommands 限定远程命令;dscp 设 0–63;ptpdomain 设 0–255,默认 123。chronyd 支持 systemd Type=notify;cyclelogs 重开日志;driftfile 支持 interval;local 支持 waitsynced/waitunsynced。
用法示例:server ntp.example.net maxunreach 8;refclock PPS /dev/pps0 maxunreach 4;server 127.0.0.1 copy;dscp 46;ptpdomain 42;chronyc sources -v;chronyc selectdata -v;chronyc ntpdata;chronyc reset sources。NTS 可用 server time.example.com iburst nts 与 ntsdumpdir /var/lib/chrony,并以 chronyc -N authdata 校验。
适用场景:升级迁移、NTS 服务端与客户端部署、PPS/GPS 与 gpsd 配置、硬件时间戳与 NTP-over-PTP、监控与故障诊断。限制:示例仅为片段,需保留访问控制、源多样性与平台路径;NTP-over-PTP 两端需同版本,勿对用于硬件时间戳的物理 PHC 作纪律;未提及的功能、收费与平台支持暂未提供。