游乐游手机版
首页/系统平台/文章详情

Linux如何配置Chrony时钟同步

时间:2026-06-22 11:05
配置Chrony时钟同步的关键:先确保chronyd服务启动并设为开机自启;然后配置国内NTP源并保留调整步长选项;接着删除rtcsync实时时钟同步设置;使用chronyctracking和sources-v命令检查同步状态是否正常;注意云服务器应使用内网NTP地址,避免防火墙拦截UDP的123端口。

先说一个常见误区:很多人配置完chrony,执行完命令后,用chronyc tracking查看,仍然显示 Leap status : Not synchronised。第一反应通常是配置文件写错了?其实大概率不是,根本原因是:chronyd 服务压根没运行。默认情况下它不自动启动,所以第一步就是手动启动它,并设置开机自启,然后再做验证。

Linux怎么配置系统的时钟同步Chrony

确认 chronyd 是否已安装并正在运行

当前主流发行版(如 RHEL 8+/CentOS 8+、Ubuntu 20.04+)基本都预装 chrony,但服务通常处于静默状态。你可以用 systemctl is-active chronyd 查看是否 active,再用 systemctl is-enabled chronyd 确认是否已设置开机自启。一旦看到 inactivedisabled,别犹豫,两步搞定:sudo systemctl start chronydsudo systemctl enable chronyd。启动后立即执行 chronyc tracking,看 System clock status 是否变为 OK。如果还是显示 Not synchronised,才说明尚未连接到时间源,这时需要深入检查配置文件。

/etc/chrony.conf 必改的三处关键项

默认配置使用的是 pool.ntp.org,在国内网络环境下延迟高且不可控。生产环境必须果断做三件事:

第一,将所有 pool 行注释或删除,替换为显式的 server 指令。例如三个可靠的国内源:server ntp.aliyun.com iburstserver time1.cloud.tencent.com iburstserver ntp.ntsc.ac.cn iburst。第二,务必确认配置中包含 makestep 1.0 -1 这一行。缺少它,哪怕时钟只偏差几秒,chronyd 也会缓慢调整,导致日志时间错乱、证书验证失败等连锁问题。第三,删除或注释掉 rtcsync。云主机或容器中硬件时钟并不可靠,写入 RTC 反而添乱。除非你确实在管理一台物理服务器且需要持久化时间,否则不要碰它。

用 chronyc 而不是 timedatectl 检查同步状态

很多人习惯用 timedatectl status 查看时间同步,但它只显示 "synchronized: yes/no",过于粗糙,容易掩盖真实问题。真正可靠的检查方法如下:

  • chronyc tracking 能显示当前偏移量(Offset)、估计误差(Root delay)、频率漂移(Skew)——这些才是判断是否真正同步的依据。
  • chronyc sources -v 列出所有时间源的状态:* 表示当前主用源,+ 是备用源,? 代表无法访问。如果看到大量 ?,大概率是云环境防火墙拦截了 DNS 或 UDP 123 端口。
  • 必要时可用 chronyc makestep 手动触发一步校正,前提是配置中必须有有效的 makestep 行。
  • 另外注意,chronyc 默认只接受本地 socket 连接,远程调用需额外配置 cmdport 0 并开放防火墙,通常没必要这么做。

云服务器或容器里同步失败的典型原因

许多用户卡在 Leap status : Not synchronised 这一步,其实跟配置文件本身关系不大,完全是环境限制。例如:

  • AWS EC2、阿里云 ECS 等公有云禁止直连公网 NTP,必须使用内网地址。AWS 用 server 169.254.169.123 iburst,阿里云用 server 100.100.2.136 iburst
  • Kubernetes Pod 内无法直接运行 chronyd,因为容器默认没有 CAP_SYS_TIME 权限,也不能绑定 UDP 123 端口。正确做法是让 Node 节点统一同步,Pod 直接复用宿主机时间。
  • 防火墙未放行 UDP 123 出向流量(尤其在私有云或定制镜像中),用 chronyc sources -v 查看,所有源状态均为 ?,根本原因就在这里。

实际部署时最容易被忽略的,就是云环境必须换成内网 NTP 地址,而且 makestep 这一行绝对不能少。少了它,系统时间哪怕只差几秒,就会在日志、TLS 握手、JWT 校验等环节引发一连串令人头疼的故障。

来源:https://www.php.cn/faq/2682400.html
上一篇统信UOS系统如何查看和使用剪贴板历史记录 下一篇统信UOS如何修改默认邮件发送协议端口
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送