Ubuntu 时间同步失败(NTP 不通)?
Ubuntu 系统时间不走、同步失败。检查时间同步服务状态、NTP 源可达性与防火墙放行,按服务、网络、源配置三层定位,避免误判为时钟硬件故障。
简短答案
Ubuntu 默认用时间同步服务(视版本为 systemd-timesyncd 或 chrony)拉取 NTP。同步失败多因服务没起、网络/防火墙挡了 NTP 端口或源不可达。先查服务状态,再查网络,最后看源配置,别误判成硬件时钟坏。
现象对照
| 现象 | 含义 |
|---|---|
| 服务是 stopped | 同步服务没启动,时间自然不走 |
| 服务在但不同步 | NTP 源不可达,或防火墙挡了端口 |
| 能连上但跳变大 | 源本身异常或跨时区配置错 |
排查步骤
# 1. 看时间同步服务状态(服务名视版本而定)
systemctl status systemd-timesyncd --no-pager 2>/dev/null || \
systemctl status chrony --no-pager 2>/dev/null
# 2. 看当前同步状态
timedatectl status
# 3. 重启服务
sudo systemctl restart systemd-timesyncd # 或 chrony
# 4. 测 NTP 可达性(123/udp)
nc -zvu <NTP源> 123
- 服务没起:按上面第 3 步重启,服务名以条目页实际安装为准。
- 网络不通:确认到 NTP 源的 123/udp 没被防火墙/出口策略挡掉;内网环境先确认 NTP 源可达。
- 源配置:修改 NTP 源后需重启服务才生效,源地址以条目页说明为准,别乱填。
注意:时间不同步不等于时钟芯片坏;
timedatectl status里看 NTP 是否 enable、synchronised 是否 yes 才是关键。服务器环境的时间基线见 Ubuntu 26.04.1 服务器条目,桌面版同机制,总览见 Ubuntu 索引 与 Ubuntu 26.04.1 桌面条目。
操作小结
- 查同步服务状态,没起就重启。
timedatectl status看 NTP 是否 enable/synchronised。nc -zvu <源> 123测源可达性与防火墙。- 改源后重启服务,源地址以条目页为准。