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

如果您在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 chronyd或sudo systemctl stop ntpd。
标签: linux centos 虚拟机 端口 ubuntu 工具 ai 配置文件 linux系统
还木有评论哦,快来抢沙发吧~