0

0

LINUX怎么配置时间同步_Linux chrony与ntp服务设置教程【NTP】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2025-12-22 11:06:08

|

713人浏览过

|

来源于php中文网

原创

Linux时间同步有五种方法:一、chrony(推荐,适合不稳定网络);二、ntp(传统,适合稳定环境);三、手动校准(严重偏差时先强制同步);四、systemd-timesyncd(轻量SNTP客户端);五、校准时区与硬件时钟一致性。

linux怎么配置时间同步_linux chrony与ntp服务设置教程【ntp】

如果您在Linux系统中发现系统时间与标准时间存在偏差,可能导致日志记录混乱、证书验证失败或分布式服务通信异常。以下是配置时间同步的多种方法:

一、使用chrony服务配置时间同步

chrony是现代Linux发行版推荐的时间同步工具,适用于网络不稳定、虚拟机或移动设备等场景,具备更快的收敛速度和更好的时钟漂移补偿能力。

1、检查是否已安装chrony:rpm -q chrony(RHEL/CentOS)或dpkg -l | grep chrony(Debian/Ubuntu)。

2、若未安装,执行:sudo yum install chrony(RHEL 7/8)或sudo apt install chrony(Debian/Ubuntu)。

3、编辑主配置文件sudo nano /etc/chrony.conf,添加或修改server行,例如:server ntp.aliyun.com iburst

4、启用并启动服务:sudo systemctl enable chronyd && sudo systemctl start chronyd

5、验证同步状态:chronyc tracking查看偏移量,chronyc sources -v确认上游服务器连接。

二、使用ntp服务配置时间同步

ntp是传统时间同步守护进程,适用于网络稳定、对启动延迟不敏感的物理服务器环境,配置逻辑清晰但收敛较慢。

1、安装ntp包:sudo yum install ntp(RHEL/CentOS 7)或sudo apt install ntp(Debian/Ubuntu,注意:Ubuntu 20.04+默认不预装)。

2、备份原始配置:sudo cp /etc/ntp.conf /etc/ntp.conf.bak

3、编辑配置文件:sudo nano /etc/ntp.conf,将默认server行替换为国内可用源,例如:server ntp.ntsc.ac.cn iburst

4、关闭chrony(如已运行):sudo systemctl stop chronyd && sudo systemctl disable chronyd,避免端口冲突(两者均使用UDP 123)。

5、启动ntp服务:sudo systemctl enable ntpd && sudo systemctl start ntpd

6、检查同步结果:ntpq -p显示peer列表,星号(*)标识当前选定的主时间源。

三、手动强制时间同步(临时校准)

当系统时间严重偏离(如超过1000秒),chrony或ntp可能拒绝步进式调整以保护系统稳定性;此时需先手动校准再交由守护进程维持。

1、停止时间同步服务:sudo systemctl stop chronydsudo systemctl stop ntpd

Lyrics Generator
Lyrics Generator

免费人工智能歌词生成器和人工智能歌曲作家

下载

2、使用systemd-timesyncd临时同步(仅限支持该服务的发行版):sudo timedatectl set-ntp false && sudo timedatectl set-time "2024-06-15 14:30:00"(需替换为准确时间)。

3、或直接调用ntpdate(若已安装):sudo ntpdate -s ntp.ntsc.ac.cn

4、重新启用原时间服务:sudo systemctl start chronydsudo systemctl start ntpd

四、配置systemd-timesyncd作为轻量替代方案

systemd-timesyncd是systemd内置的SNTP客户端,资源占用极低,适用于嵌入式或容器环境,但不提供本地时钟驯服功能。

1、确认服务状态:timedatectl status,观察“NTP service”字段是否为active。

2、启用服务:sudo timedatectl set-ntp true

3、编辑配置:sudo nano /etc/systemd/timesyncd.conf,取消注释并修改NTP行,例如:NTP=ntp.tencent.com

4、重启服务:sudo systemctl restart systemd-timesyncd

5、查看同步信息:timedatectl timesync-status输出延迟、抖动及最近同步时间。

五、验证时区与硬件时钟一致性

即使时间同步服务运行正常,若系统时区错误或硬件时钟(RTC)未与系统时钟同步,仍会导致关机后时间复位或日志时间错乱。

1、设置正确时区:sudo timedatectl set-timezone Asia/Shanghai

2、确认RTC使用UTC还是本地时间:timedatectl中查看“RTC in local TZ”字段,推荐设为no(即RTC存储UTC)。

3、将当前系统时间写入硬件时钟:sudo hwclock --systohc(自动依据timedatectl时区设置决定写入UTC或本地时间)。

4、检查硬件时钟值:sudo hwclock --show,比对是否与系统时间一致(误差应小于1秒)。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

325

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

232

2023.10.07

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

284

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

377

2024.11.14

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

702

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

68

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号