LINUX系统时间不准怎么同步_LINUX系统网络时间同步与校准

使用timedatectl status检查时间同步状态,若未同步则启用NTP;2. 手动启动chrony服务并执行chronyc -a makestep强制校准;3. 编辑chrony.conf添加阿里云等NTP服务器提升精度;4. 配置防火墙放行UDP 123端口确保NTP通信;5. 旧系统可安装ntpdate进行临时同步并写入硬件时钟。

linux系统时间不准怎么同步_linux系统网络时间同步与校准

如果您发现LINUX系统的时钟显示的时间不准确,可能是由于系统未启用自动时间同步或网络连接异常导致无法获取标准时间。这会影响日志记录、定时任务以及与其他设备的通信。

本文运行环境:联想ThinkPad E14,Ubuntu 22.04

timedatectl是systemd系统中用于管理日期和时间的工具,可以查看当前时间设置,并启用或禁用网络时间同步功能。

1、打开终端,输入以下命令查看当前时间设置:timedatectl status

2、检查输出中的"System clock synchronized"是否为yes,若为no则表示尚未同步。

3、确认NTP服务是否启用,若未启用可执行:timedatectl set-ntp true 来开启自动同步。

当自动同步未能及时更新时间时,可通过手动方式立即触发一次时间校准操作。

1、先确保chrony或ntpd服务正在运行,例如对于使用chrony的系统,执行:sudo systemctl start chronyd(CentOS/RHEL)或 sudo systemctl start chrony(Ubuntu/Debian)。

2、执行强制同步命令:sudo chronyc -a makestep,该命令将立即调整系统时钟到正确时间。

3、验证结果,再次运行 timedatectl status 查看时间是否已同步。

默认的NTP服务器可能响应较慢或地理位置较远,影响同步效果,用户可自定义更优的NTP源。

1、编辑chrony配置文件:sudo nano /etc/chrony/chrony.conf/etc/chrony.conf

2、查找以"server"开头的行,在其下方添加可靠的公共NTP服务器,例如:

server ntp1.aliyun.com iburst

server time.apple.com iburst

server pool.ntp.org iburst

3、保存并退出编辑器,重启服务使配置生效:sudo systemctl restart chrony

NTP协议依赖UDP端口123进行时间查询,若防火墙阻止该端口,则会导致同步失败。

1、检查当前防火墙状态:sudo ufw status(Ubuntu)或 sudo firewall-cmd --state(CentOS/RHEL)。

2、若防火墙启用,需放行NTP流量。在UFW中执行:sudo ufw allow out 123/udp

3、对于firewalld用户,执行:sudo firewall-cmd --add-service=ntp --permanent,然后运行 sudo firewall-cmd --reload 重新加载规则。

在某些旧版LINUX系统中,未采用systemd架构,可使用ntpdate进行一次性时间同步。

1、安装ntpdate工具:sudo apt install ntpdate(Debian/Ubuntu)或 sudo yum install ntpdate(CentOS/RHEL)。

2、执行同步命令:sudo ntpdate cn.pool.ntp.org,系统将连接指定服务器并调整本地时间。

3、为防止后续被其他服务覆盖,建议同步后写入硬件时钟:sudo hwclock -w

以上就是LINUX系统时间不准怎么同步_LINUX系统网络时间同步与校准的详细内容,更多请关注php中文网其它相关文章!