Debian chrony 时间不同步?
时间跳变或持续不同步,多为 NTP 源不通或 chrony 配置指错。本文按「看状态 → 验链路 → 查配置」三步定位。
简短答案
chronyd 不同步先看 chronyc tracking 里的 Leap 与 Stratum,再 chronyc sources 看各源状态。90% 的现场是网络到 NTP 端口(123/UDP)不通,或源配置指向的服务器对当前网络不可达。先修链路再谈配置。
现象对照
| 现象 | 判断 |
|---|---|
chronyc tracking 报 5(未同步) |
没有任何源可达 |
sources 里某源 ^* 但时间仍跳 |
该源本身不稳定 |
| 重启后时间直接错 | 硬件时钟电池问题(非 NTP 本身) |
排查步骤
sudo systemctl status chrony
chronyc tracking
chronyc sources -v
curl -s --max-time 5 https://ntp.example.org -o /dev/null # 验链路
cat /etc/chrony/chrony.conf | grep pool
链路通但同步不动:换更近的 NTP 源池;防火墙放行 123/UDP。配置语法以 Debian 13.7 DVD 的发行说明为准(不同版本 chrony 配置项有差异),Debian 13.7 网络安装版 走同套判断,见 Debian 发行条目。
操作小结
chronyc tracking+sources先看现状- 验链路再动配置,别盲改源池
- 防火墙 123/UDP 必放行
- 改完
systemctl restart chrony再 tracking