当前位置:首页 > Ubuntu > 正文

Ubuntu时间同步服务配置(手把手教你设置Chrony实现精准NTP时间同步)

在使用 Ubuntu 系统时,保持系统时间的准确性对于日志记录、安全认证、定时任务等场景至关重要。本文将详细介绍如何在 Ubuntu 系统中配置时间同步服务,使用 Chrony 工具来实现高精度的 NTP(Network Time Protocol) 时间同步。即使你是 Linux 新手,也能轻松完成配置!

Ubuntu时间同步服务配置(手把手教你设置Chrony实现精准NTP时间同步) Ubuntu时间同步 chrony配置 NTP服务 Linux系统时间校准 第1张

为什么需要时间同步?

服务器或个人电脑在长时间运行后,系统时钟可能会因硬件误差而产生偏移。如果不及时校准,可能导致:

  • 日志时间混乱,难以排查问题
  • SSL/TLS 证书验证失败
  • cron 定时任务执行异常
  • 分布式系统节点间数据不一致

因此,配置一个可靠的 Ubuntu时间同步 服务非常必要。

Chrony vs NTPd:选择哪个?

传统上,Linux 使用 ntpd 进行时间同步,但现代 Ubuntu(尤其是 18.04 及以后版本)默认推荐使用 Chrony。原因包括:

  • 启动更快,同步更迅速
  • 对网络延迟和抖动有更好的适应性
  • 更适合间歇性联网的设备(如笔记本)
  • 资源占用更低

步骤一:安装 Chrony

大多数新版 Ubuntu 已预装 Chrony。若未安装,可通过以下命令安装:

sudo apt updatesudo apt install chrony -y

步骤二:配置 Chrony

Chrony 的主配置文件位于 /etc/chrony/chrony.conf。使用你喜欢的编辑器(如 nano)打开它:

sudo nano /etc/chrony/chrony.conf

找到以 poolserver 开头的行,这些是时间服务器地址。你可以保留默认配置,也可以替换为国内更稳定的 NTP 服务器,例如阿里云或腾讯云提供的服务:

# 注释掉默认的 pool 行(在行首加 #)# pool ntp.ubuntu.com        iburst maxsources 4# 添加国内 NTP 服务器server ntp.aliyun.com       iburstserver ntp.tencent.com      iburstserver cn.pool.ntp.org      iburst

保存并退出(nano 中按 Ctrl+O 回车,再按 Ctrl+X)。

步骤三:重启服务并验证

修改配置后,重启 Chrony 服务使配置生效:

sudo systemctl restart chrony

检查服务状态是否正常:

sudo systemctl status chrony

查看当前时间同步状态:

chronyc tracking

如果看到 System time 显示“not synchronized”,请稍等几分钟再检查。通常几秒到一分钟内即可完成首次同步。

你还可以列出所有可用的时间源:

chronyc sources -v

常见问题与优化建议

防火墙设置:确保 UDP 端口 123 对外开放,否则无法连接 NTP 服务器。

虚拟机用户注意:如果你在 VMware 或 VirtualBox 中运行 Ubuntu,建议关闭虚拟机的时间同步功能,避免与 Chrony 冲突。

定期检查:可设置 cron 任务每周检查一次时间偏差,确保长期稳定。

总结

通过本教程,你已经成功在 Ubuntu 系统中配置了基于 Chrony 的 NTP服务,实现了高精度的 Linux系统时间校准。无论你是运维工程师还是普通用户,这项配置都能显著提升系统的可靠性与安全性。

记住关键词:Ubuntu时间同步chrony配置NTP服务Linux系统时间校准——它们是你日后排查时间问题的重要线索!

如有疑问,欢迎在评论区留言交流!