Chrony是现代Linux推荐的NTP实现,具备启动快、适应性强、资源占用低等优势;需安装后配置/etc/chrony.conf添加server或pool源,用chronyc tracking/sources验证同步状态,并通过systemctl管理服务。

Chrony 是 Linux 中更现代、更灵活的时间同步工具,特别适合不稳定的网络环境或虚拟机等时钟漂移较大的场景。它通过配置时间源(NTP 服务器)来校准系统时钟,比传统的 ntpd 启动更快、收敛更稳、对系统资源占用更低。
查看当前 Chrony 状态和同步情况
确认 Chrony 是否运行,并检查是否已成功连接时间源:
-
chronyc tracking:显示系统时钟的当前偏移、估计误差、同步状态等关键指标(如
System time偏差、Last offset、Root delay) -
chronyc sources -v:列出所有配置的时间源及其状态(
*表示当前主用源,+表示候选源,-表示未使用),并显示延迟、偏移、抖动等细节 - chronyc sourcestats -v:展示各源的历史统计信息,如平均偏移、标准差、同步时长,有助于判断源的稳定性
配置 Chrony 时间同步源(/etc/chrony.conf)
编辑主配置文件,添加或修改 server 或 pool 指令来指定 NTP 服务器:
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 用 server 指定单个可靠 NTP 服务器,例如:
server ntp.aliyun.com iburst minpoll 4 maxpoll 10iburst表示启动时快速初始化同步(发送多个包),minpoll/maxpoll控制轮询间隔(单位为 2 的幂,即 16 秒~1024 秒) - 用 pool 自动解析并轮询一组域名(推荐用于公共 NTP 池),例如:
pool cn.pool.ntp.org iburst - 可添加 offline 标记某源为“离线模式”(仅在手动恢复时启用),或 prefer 提升某个源的优先级(当多个源可用时优先选用)
手动触发同步与强制校准
Chrony 默认后台自动同步,但某些场景需立即生效或纠正大幅偏差:
-
chronyc makestep:允许 Chrony 在偏差较大时直接跳变系统时间(默认只修正小于 1 秒的偏差)。需先在
/etc/chrony.conf中取消注释或添加:makestep 1.0 -1(表示对任意大小的偏差都允许跳变) - chronyc -a makestep:带权限执行跳变(避免权限错误)
- chronyc -a add server 或 remove:运行时动态增删源(不写入配置文件,重启后失效)
启用并管理 Chrony 服务
确保 Chrony 开机自启并持续运行:
- systemctl enable chronyd:设置开机启动
- systemctl start chronyd:启动服务(首次启用后建议执行)
- systemctl restart chronyd:修改配置后必须重启服务才能生效
-
timedatectl status:验证系统是否启用 NTP(应显示
NTP enabled: yes和NTP synchronized: yes)

















