时间同步与服务 介绍与选型指南

时间同步与服务 介绍与选型指南:官方资料溯源的组合专题,分列 chrony 4.9、NTPsec 1.2.5、systemd-timesyncd(随 systemd 261)、OpenNTPD 7.9p1 四款时间同步方案的版本基准、架构与特性,并按服务器/桌面/虚拟机/离线环境给出 chrony、ntp 家族与 timesyncd 的选型建议(2026-10-19 实查,未做本地安装实测)。

时间同步与服务NTP时间同步2026/10/19

时间同步与服务 介绍与选型指南

目标:基于官方公开资料(chrony-project.org、ntpsec.org/GitHub、systemd 官方仓库、OpenNTPD 官方仓库)梳理 Linux 时间同步领域四款主流方案——chrony、NTPsec、systemd-timesyncd、OpenNTPD——的定位、版本基准、架构与选型口径,并按「服务器 / 桌面 / 虚拟机 / 离线环境」给出选型建议。本文为认知类专题文档(无单一版本号,版本口径按工具分列),仅做官方资料溯源,不做本地安装与运行实测;全部版本号、日期与数据于 2026-10-19 联网实查。

一、信息基准

1.1 查询说明

  • 查询日期:2026-10-19。
  • 信息获取方式:纯官方资料溯源(各项目官方网站与官方代码仓库的 Releases/Tags),本文不做本地安装与运行实测。
  • 专题说明:本栏为组合专题列,标题不带单一版本号;「二、软件概述」按工具分列当前最新稳定版本。

1.2 版本依据表

工具最新稳定版(2026-10-19 实查)发布时间来源
chrony4.92026-08-27chrony-project.org/news.html("27 Aug 2026: chrony-4.9 released")
NTPsec1.2.52026-07-31github.com/NTPsec/ntpsec/releases(NTPsec_1_2_5)
systemd-timesyncd随 systemd 发布(当前 stable v261.4)2026-10-17github.com/systemd/systemd/releases
OpenNTPD(portable)7.9p12026-05-17(tag)github.com/openntpd-portable/openntpd-portable/tags

1.3 官方来源清单

来源地址
chrony 官网https://chrony-project.org/
chrony 下载与新闻https://chrony-project.org/download.html / https://chrony-project.org/news.html
NTPsec 官网https://www.ntpsec.org/
NTPsec 仓库https://github.com/NTPsec/ntpsec
systemd 仓库https://github.com/systemd/systemd
OpenNTPD 官网与仓库https://www.openntpd.org/ / https://github.com/openntpd-portable/openntpd-portable

二、软件概述

本文为组合专题,分工具列示当前版本(均为 2026-10-19 官方实查):chrony 4.9、NTPsec 1.2.5、systemd-timesyncd(随 systemd v261.4 stable)、OpenNTPD 7.9p1。

  • chrony:chrony 项目实现的 NTP(网络时间协议)客户端与服务端,由 chronyd 守护进程与 chronyc 控制工具组成;专为间歇性连接、高抖动与虚拟化环境优化,是 RHEL/Fedora/SLES 等主流企业发行版的默认 NTP 实现。官网 chrony-project.org,4.9 于 2026-08-27 发布。
  • NTPsec:从经典 ntpd(ntp.org 实现)派生的安全重构分支,剔除历史遗留代码、以安全审计与最小攻击面为目标,保留 ntpd 系的配置生态(ntpd 系「正统」继承者之一)。1.2.5 于 2026-07-31 发布。
  • systemd-timesyncd:systemd 自带的轻量 SNTP 客户端,只做「向 NTP 服务器对时」这一件事(无服务端能力、无复杂时钟算法),随 systemd 发布(当前 stable 线 v261.4,2026-10-17);多数桌面发行版(如 Ubuntu/Fedora 桌面)默认启用。
  • OpenNTPD:OpenBSD 项目的时间同步守护进程 ntpd 的可移植版,追求简洁、安全与「够用就好」,同时提供 NTP 服务端能力。portable 版最新 tag 7.9p1(2026-05-17)。

三、核心架构

3.1 客户端/服务端能力矩阵

工具时钟源客户端NTP 服务端部署形态
chrony是(NTP/参考时钟/手动输入)是(NTPv4 RFC 5905)chronyd 守护进程 + chronyc CLI
NTPsec是是ntpd 守护进程 + ntpq/ntpstat 工具
systemd-timesyncd是(SNTP 客户端)否systemd 系统服务
OpenNTPD是是ntpd 守护进程(解析约束校时)

3.2 时钟校正算法

  • chrony:采用独立的时钟滤波/校正算法,支持步进与渐变(slew)结合、离线补时(makestep/rtcsync),对断续网络、虚拟机时钟漂移与温度变化场景收敛快(官网介绍页)。
  • NTPsec:继承 ntpd 的时钟过滤与选择/聚类/合并算法栈,行为与经典 ntpd 一脉相承。
  • systemd-timesyncd:简化 SNTP 逻辑,仅做单向上游对时,无交叉校验与复杂选源。
  • OpenNTPD:以「缓慢、稳健地校时」为设计哲学,结合 TLS 约束(HTTPS 日期)辅助防欺骗(OpenNTPD 官网)。

3.3 与操作系统的集成

  • systemd-timesyncd 深度集成 systemd(timedatectl 管理、休眠后补时);发行版常在启用 chrony/ntpd 时自动屏蔽它。
  • chrony/NTPsec 均可向内核上报频率偏差(11 分钟模式)并联动 hwclock 同步(rtcsync/选项)。
  • 主流发行版默认:RHEL/Fedora 系默认 chrony;Ubuntu 桌面默认 systemd-timesyncd(可换 chrony);Debian 支持 chrony/ntpd/openntpd 多选一。

四、功能特性

4.1 chrony:企业级精度与适应性

支持 NTPv4 服务端/客户端、参考时钟(GPS/PPS)、硬件时间戳(硬件 NIC 时间戳)与 NTS(RFC 8915 安全 NTP);4.9 新增 OpenBSD 支持、refclock "optional" 选项、maxntsretry、seccomp 过滤更新等(官网 2026-08-27 新闻)。间歇联网与虚拟化场景表现突出。

4.2 NTPsec:ntpd 系的安全继承者

以清理重构经典 ntpd 为目标:移除大量陈旧驱动与历史代码、默认禁用危险模式(如 monlist),配置兼容 ntpd 传统语法;1.2.5(2026-07-31)延续年更节奏(官方 Releases)。

4.3 systemd-timesyncd:零成本的「够用」对时

随 systemd 分发、无需额外安装;timedatectl set-ntp true/false 与 timedatectl status 即可管理;适合不需要本地 NTP 服务端、只需与上游对时的桌面/云主机(systemd 文档)。

4.4 OpenNTPD:极简与安全默认

配置极简(一行 server 即可运行),默认以独立用户/权限分离运行,服务端与客户端一体;portable 版 7.9p1(2026-05-17 tag)主要面向非 OpenBSD 平台移植(官方仓库)。

五、快速上手

以下示例转述自各项目官方文档,本文不做本地实测。

5.1 chrony(官网/发行版文档)

# /etc/chrony.conf(Debian 系为 /etc/chrony/chrony.conf)
pool pool.ntp.org iburst
makestep 1.0 3        # 前 3 次校时若偏差大于 1s 则直接步进
rtcsync               # 同步 RTC

systemctl enable --now chronyd    # RHEL 系服务名;Debian 系为 chrony
chronyc sources -v               # 查看上游源状态

5.2 NTPsec(官方文档)

# /etc/ntpd.conf
pool pool.ntp.org iburst

systemctl enable --now ntpsec   # 发行版服务名或 ntpd
ntpq -p                         # 查看对端状态

5.3 systemd-timesyncd(systemd 文档)

# /etc/systemd/timesyncd.conf
[Time]
NTP=ntp1.example.com ntp2.example.com
FallbackNTP=pool.ntp.org

timedatectl set-ntp true
timedatectl status              # 查看 NTP 服务与同步状态

5.4 OpenNTPD(官方 man/README)

# /etc/ntpd.conf
server pool.ntp.org

systemctl enable --now ntpd
ntpctl -s all                   # 查看状态

本站各平台的实测配置文档可参考:《Ubuntu 22.04 安装配置 chrony 时间同步服务指南》 与 《CentOS 8 安装配置 chrony 时间同步服务指南》。

六、适用场景与限制

6.1 适用场景

  • 企业服务器与内网 NTP 源(需要服务端 + 精细时钟控制):chrony 首选,NTPsec 次之。
  • 桌面、云主机、容器宿主的「仅对时」需求:systemd-timesyncd 零额外依赖。
  • 安全敏感且追求极简配置的环境:OpenNTPD。
  • 虚拟机、笔记本等时钟漂移大、网络间歇的场景:chrony 的补时与收敛算法最贴合(官网介绍)。

6.2 限制与注意事项

  • systemd-timesyncd 无服务端能力、算法简单,不能作为内网 NTP 源,也不满足毫秒级精度 SLA。
  • NTPsec 配置生态与经典 ntpd 兼容,但部分驱动与模式被裁剪,迁移需核对配置。
  • OpenNTPD 校时「缓慢而稳健」,初始大偏差场景收敛慢于 chrony 的步进策略。
  • 暴露公网的 NTP 服务端注意 monlist/放大攻击防护与访问控制(各项目文档安全章节)。

七、同类选型对比

7.1 候选概览

方案定位许可证
chrony 4.9企业级 NTP 客户端+服务端GPL-2.0
NTPsec 1.2.5ntpd 的安全重构发行版GitHub license 字段标注 Other(BSD-2 类条款簇)
systemd-timesyncd(随 systemd v261)systemd 自带轻量 SNTP 客户端GPL-2.0+(LGPL-2.1+ 部分库)
OpenNTPD 7.9p1OpenBSD 系极简 NTP 实现ISC(项目声明)

7.2 量化对比(2026-10-19 实查)

维度chrony 4.9NTPsec 1.2.5systemd-timesyncd(systemd v261.4)OpenNTPD 7.9p1
最近版本2026-08-272026-07-312026-10-17(随 systemd stable)2026-05-17(tag)
社区热度参考发行版默认实现,官网维护活跃GitHub 287 stars随 systemd(16853 stars)分发GitHub 97 stars
服务端能力有(NTPv4 + NTS)有无有
参考时钟/硬件时间戳支持(GPS/PPS/NIC 硬件时间戳)支持部分驱动不支持有限
配置复杂度中(功能多)中(ntpd 语法)极低极低
典型默认RHEL/Fedora/SLES 默认Debian 可选Ubuntu 桌面默认OpenBSD 默认

(版本与日期实查自各官方站点与仓库;stars 为 GitHub 仓库页面 2026-10-19 实查;chrony 源码在官网/GitLab 管理,无 GitHub stars 口径。)

7.3 按环境的选型建议

  • 生产服务器:统一用 chrony——服务端/客户端一体、NTS 安全对时、虚拟化与断网补时能力强,且是 RHEL 系默认,运维资料最丰富;需要兼容经典 ntpd 配置资产或延续既有监控口径时,选 NTPsec。
  • 桌面与个人云主机:systemd-timesyncd 已内置且够用(timedatectl 一条命令);如果这台机器还要给内网设备提供时间服务,再换 chrony。
  • 虚拟机与高漂移场景:chrony(makestep/rtcsync + 补时策略),配合宿主机 NTP 源;OpenNTPD 的慢校正在此场景体验不佳。
  • 离线/隔离网络:chrony 本地参考时钟(GPS/PPS)+ 内网服务端是标准方案;无参考时钟时可用 chrony manual 输入与本地 stratum 源兜底。
  • 多机一致性优先:所有节点指向同一组内网 chrony 服务端(两级层级),避免各节点直连公网造成相对偏差。

八、参考链接