Debian NTP 时间同步配置
Debian 上时间同步的现状:systemd-timesyncd / NTP / chrony 谁管时间,最小化安装版没有 chrony 时怎么办,验证同步状态的命令。
结论先行
Debian 的时间同步优先级:装了就用的 chrony/NTP 服务优先,否则回落到 systemd-timesyncd(默认最小化安装即它)。以 Debian 13.7.0 网络安装条目 为例:最小化装完通常只有 timesyncd 在工作,timedatectl 里显示 NTP 信息即可。
三个组件的分工
| 组件 | 安装方式 | 说明 |
|---|---|---|
| systemd-timesyncd | 随 systemd 自带 | 轻量,走 SNTP,精度一般够用 |
| ntp | apt install ntp |
传统方案,服务器场景 |
| chrony | apt install chrony |
响应快、适合虚拟机/间歇联网 |
只启用一个,避免两个服务抢 123 端口。装了 chrony 后应停掉/屏蔽 ntp 与 timesyncd。
检查当前状态
timedatectl status # 看 NTP / NTP synchronized 字段
timedatectl timesync-status # timesyncd 详情
chronyc tracking # 装了 chrony 时
配置
- timesyncd:
/etc/systemd/timesyncd.conf,写NTP=服务器地址后systemctl restart systemd-timesyncd。 - chrony:
/etc/chrony/chrony.conf里配server行;内网无外网时指向内网 NTP 服务器。 - 内网无 NTP 可达时,同步会失败但系统时间不会回退——日志里看
journalctl -u chronyd(或 timesyncd)确认原因。
常见误操作
- 在虚拟机里装了 chrony 又没关 timesyncd,两个都在跑。
- 改了配置没重启服务就以为生效了。