如何配置Linux网络时间同步 chrony时间服务设置

发布时间 - 2025-07-16 00:00:00    点击率:

chrony 是 linux 中更高效的时间同步工具,适用于不稳定网络环境。安装方法:debian/ubuntu 用 sudo apt install chrony,centos/rhel 用 sudo yum install chrony;启动并开机自启:sudo systemctl start chronyd 和 enable;配置文件 /etc/chrony.conf 可修改时间服务器(如阿里云、腾讯云)、允许局域网同步、调整硬件时钟写入间隔等;验证命令为 chronyc sources -v 和 timedatectl;常见问题包括防火墙限制 udp 123 端口、时间偏差过大需用 chronyc -a makestep 强制校准,配置建议备份以防丢失。

在Linux系统中,保持时间同步非常重要,尤其是在服务器环境中。Chrony 是一个比老旧的 NTP 更轻量、更高效的网络时间同步工具。它可以在不稳定的网络环境下也能较好地维持系统时间的准确性。下面我们就来看看如何配置 chrony 来实现时间同步。


安装 Chrony 服务

大多数现代 Linux 发行版都默认安装了 chrony,如果没有,你可以手动安装:

  • Debian/Ubuntu:
    sudo apt install chrony
  • CentOS/RHEL:
    sudo yum install chrony

安装完成后,启动并设置开机自启:

sudo systemctl start chronyd
sudo systemctl enable chronyd

修改 chrony 配置文件

chrony 的主配置文件一般位于 /etc/chrony.conf。这个文件决定了 chrony 使用哪些时间服务器、同步频率等行为。

常见的修改包括:

  • 选择时间服务器
    默认情况下,配置文件里会有一些 pool 时间服务器,比如 pool 2.debian.pool.ntp.org offline。建议换成更稳定或本地化的服务器,例如阿里云或清华的 NTP 服务器:

    server ntp.aliyun.com iburst
    server time1.cloud.tencent.com iburst

    iburst 表示如果连接超时,就发送多个请求加快同步速度。

  • 允许局域网内其他设备同步时间(可选)
    如果你有一组内部机器,可以设置允许某个子网访问:

    allow 192.168.1.0/24
  • 设置硬件时钟写入间隔(可选)
    默认是每 600 秒写一次 BIOS 硬件时钟,如果你希望更频繁保存,可以调整:

    rtcsync
    rtcfile /var/lib/chrony/rtc
    rtccheckinterval 3600

修改完配置后记得重启服务:

sudo systemctl restart chronyd

检查和验证同步状态

可以用以下命令查看当前时间源的状态:

chronyc sources -v

输出中重点关注几个字段:

  • ^* 表示当前正在使用的服务器
  • reach 表示最近 8 次轮询的成功次数(八进制),如果是 377 表示全部成功
  • offset 表示与服务器的时间偏差,单位是微秒
  • jitter 表示偏差的稳定性

还可以用下面命令查看当前时间同步情况:

timedatectl

看到 Network time on: yesNTP synchronized: yes 就说明一切正常。


常见问题及处理建议

  • 无法连接到时间服务器?
    检查防火墙是否放行 UDP 123 端口,或者尝试换一个服务器地址。
  • 时间偏差太大,chrony 不自动同步?
    默认情况下,如果系统时间和服务器相差超过 1000 秒,chrony 会拒绝同步。可以加 -g 参数强制首次校准:
    chronyc -a makestep
  • 不想每次重启都重新配置?
    记得把修改后的配置保存好,并加入版本控制或备份,避免重装系统后丢失。

基本上就这些,配置起来不复杂但容易忽略细节。只要确保服务器能连通,配置文件正确,chrony 就能帮你稳住时间这根“基准线”。


# linux  # centos  # 工具  # 腾讯云  # 子网  # udp  # ubuntu  # debian  # 配置文件  # 如果你  # 可以用  # 可选  # 不稳定  # 重启  # 是一个  # 情况下  # 几个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何在阿里云购买域名并搭建网站?  如何快速搭建高效香港服务器网站?  php json中文编码为null的解决办法  高防服务器如何保障网站安全无虞?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  html如何与html链接_实现多个HTML页面互相链接【互相】  python中快速进行多个字符替换的方法小结  如何快速重置建站主机并恢复默认配置?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何生成URL和重定向?(路由助手函数)  ,在苏州找工作,上哪个网站比较好?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel storage目录权限问题_Laravel文件写入权限设置  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Python进程池调度策略_任务分发说明【指导】  如何快速搭建支持数据库操作的智能建站平台?  如何在云虚拟主机上快速搭建个人网站?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  潮流网站制作头像软件下载,适合母子的网名有哪些?  高性价比服务器租赁——企业级配置与24小时运维服务  Android实现代码画虚线边框背景效果  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  浅谈Javascript中的Label语句  如何确保西部建站助手FTP传输的安全性?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  公司网站制作需要多少钱,找人做公司网站需要多少钱?  黑客入侵网站服务器的常见手法有哪些?  大连 网站制作,大连天途有线官网?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何在云主机上快速搭建网站?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何在建站之星网店版论坛获取技术支持?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  详解jQuery中基本的动画方法  ,交易猫的商品怎么发布到网站上去?  Python文本处理实践_日志清洗解析【指导】  js实现获取鼠标当前的位置  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何在IIS服务器上快速部署高效网站?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何快速搭建高效WAP手机网站?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  javascript基本数据类型及类型检测常用方法小结