Linux时间不同步怎么办_ntp与chrony使用讲解【教程】
发布时间 - 2025-12-24 00:00:00 点击率:次Linux时间不同步会影响日志、SSL/TLS、集群通信和数据库一致性;应先用timedatectl和chronyc/ntpq检查状态,优先选用chrony(现代发行版默认),配置可靠NTP源并启用makestep,同步后校准硬件时钟、确认时区与防火墙设置。
Linux时间不同步会直接影响日志记录、SSL/TLS证书验证、集群节点通信、数据库事务一致性等关键功能。解决的核心思路是:先确认当前时间状态,再选择合适工具(chrony或NTP)完成同步,并确保长期稳定运行。
先检查时间状态和偏差
执行以下命令快速诊断:
-
timedatectl status—— 查看系统是否启用网络时间同步、本地时钟状态、RTC(硬件时钟)与系统时钟是否一致 -
chronyc tracking(chrony启用时)或ntpq -p(ntpd启用时)—— 查看当前同步源、偏移量(offset)、延迟(delay) -
date -R和hwclock --show—— 对比系统时间与硬件时间,若相差过大(如超5分钟),NTP/chrony 默认可能拒绝同步,需先手动校准
选 chrony 还是 ntp?看系统版本和场景
RHEL/CentOS 7 及更新版本(含 Rocky、AlmaLinux、BCLinux 8.2+)、Ubuntu 20.04+ 等主流发行版默认使用 chrony,它更适合虚拟化环境、断网波动大、启动频繁的服务器,同步更快、精度更高、对时钟漂移适应更强。
NTP(ntp
d) 更适合物理机长期稳定运行、对传统Stratum分层有明确要求的场景,但 RHEL 8+、CentOS 8+ 已移除官方支持,需额外安装且不推荐新部署。
注意:chrony 和 ntpd 不能共存,卸载一个再装另一个,避免端口(123/udp)冲突和服务异常。
用 chrony 快速同步(推荐方案)
适用于绝大多数现代 Linux 发行版:
- 安装并启用服务:
yum install -y chrony && systemctl enable --now chronyd(RHEL系)或apt install -y chrony && systemctl enable --now chrony(Debian/Ubuntu) - 编辑
/etc/chrony.conf,替换为可靠源(例如阿里云):server ntp.aliyun.com iburstserver time1.cloud.tencent.com iburst - 若需立即生效(尤其首次或偏差大时):
chronyc -a makestep - 验证结果:
chronyc sources -v(看到 ^* 表示主同步源正常),chronyc tracking中 Offset 应在 ±50ms 内
时间同步后还需注意硬件时钟
Linux 启动时从 RTC(BIOS时钟)读取初始时间,关机前可将系统时间写回硬件时钟,避免重启后时间跳变:
- 查看当前硬件时钟是否与系统时间一致:
hwclock --compare - 同步系统时间到硬件时钟:
hwclock --systohc - 确认时区正确:
timedatectl set-timezone Asia/Shanghai(避免UTC与本地时间混淆) - 开启自动同步硬件时钟(chrony 默认已配置):
timedatectl set-ntp true
不复杂但容易忽略的是:DNS 能否解析 NTP 域名、防火墙是否放行 UDP 123 端口、云主机是否限制外网 NTP 请求(部分厂商需配内网时间源)。排查时优先确认网络连通性和 DNS 解析能力。
# linux
# centos
# 防火墙
# 端口
# ubuntu
# 工具
# ssl
# 阿里云
# ai
# ios
# bios
# dns
# 虚拟化
# date
# 数据库
# udp
# debian
# 发行版
# 更适合
# 的是
# 首次
# 适用于
# 更高
# 更快
# 应在
# 可将
# 过大
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
JavaScript如何实现类型判断_typeof和instanceof有什么区别
JavaScript如何实现错误处理_try...catch如何捕获异常?
魔方云NAT建站如何实现端口转发?
简历在线制作网站免费版,如何创建个人简历?
使用spring连接及操作mongodb3.0实例
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel如何处理表单验证?(Requests代码示例)
简单实现Android验证码
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
Laravel API资源类怎么用_Laravel API Resource数据转换
如何选择PHP开源工具快速搭建网站?
奇安信“盘古石”团队突破 iOS 26.1 提权
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
Laravel怎么为数据库表字段添加索引以优化查询
如何在宝塔面板创建新站点?
Linux安全能力提升路径_长期防护思维说明【指导】
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
如何在云指建站中生成FTP站点?
如何快速重置建站主机并恢复默认配置?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
使用Dockerfile构建java web环境
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
图册素材网站设计制作软件,图册的导出方式有几种?
如何在阿里云ECS服务器部署织梦CMS网站?
Python自动化办公教程_ExcelWordPDF批量处理案例
如何快速搭建二级域名独立网站?
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
微信小程序 scroll-view组件实现列表页实例代码
java获取注册ip实例
大连 网站制作,大连天途有线官网?
微信小程序 闭包写法详细介绍
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何在云主机上快速搭建多站点网站?
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Laravel如何实现一对一模型关联?(Eloquent示例)
Laravel怎么实现模型属性的自动加密
5种Android数据存储方式汇总
如何生成腾讯云建站专用兑换码?
下一篇:Vue.js开发环境快速搭建教程
下一篇:Vue.js开发环境快速搭建教程

