首页 > 系统教程 > LINUX > 正文

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

裘德小鎮的故事
发布: 2025-12-22 11:06:08
原创
713人浏览过
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

课游记AI
课游记AI

AI原生学习产品

课游记AI 168
查看详情 课游记AI

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秒)。

以上就是LINUX怎么配置时间同步_Linux chrony与ntp服务设置教程【NTP】的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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