Linux时钟配置

Linux系统时间不对可以通过以下三种方法修复

1、将硬件时间同步到系统时间

2、修改系统的时区

3、配置NTP客户端

系统时钟VS硬件时钟

在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

date 查看系统时间

date -s 设置系统时间

hwclock查看硬件时间

hwclock -w 将硬件时间同步到系统时间

Linux系统时钟不对一般为时区设置有误

Centos7查询时区方法

[zyq@zyq ~]$ timedatectl 
      Local time: Tue 2023-01-17 13:56:36 CST
  Universal time: Tue 2023-01-17 05:56:36 UTC
        RTC time: Tue 2023-01-17 05:56:36
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

Centos6查询方法

cat /etc/sysconfig/clock

如果时区不是Asia/Shanghai,通过修改时区即可修复

时区如果没有问题可通过配置时钟客户端修复

常用的时钟服务器

cn.pool.ntp.orgasia.pool.ntp.orgpool.ntp.orghk.pool.ntp.org

配置客户端

[zyq@zyq tmp]$ grep server  /etc/ntp.conf 
# Use public servers from the pool.ntp.org project.
server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst
#broadcast 192.168.1.255 autokey    # broadcast server
#broadcast 224.0.1.1 autokey        # multicast server
#manycastserver 239.255.254.254        # manycast server

以上是系统自带的服务器地址,如果要指定添加“serve 域名” 即可;没有ntp客户端sudo yum install ntpd即可

启动客户端

[zyq@zyq ~]$ sudo systemctl restart ntpd

检查与上层NTP服务器是否时钟同步成功

[zyq@zyq ~]$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 time.cloudflare 10.208.8.4       3 u   34   64    1  218.271  -14.928  20.049
*trabant.uid0.hu 84.2.44.19       3 u   33   64    1  245.959  -20.544  37.502
 139.199.215.251 100.122.36.196   2 u   34   64    1   46.197    8.340  10.811
[zyq@zyq ~]$ 
  • remote:表示NTP服务器的IP地址或者主机名;

  • refid:表示NTP服务器所参考的时间源,通常为另一个NTP服务器或者外部时钟源;

  • st:表示NTP服务器的层级,层级数越小表示离主时钟源越近;

  • t:表示NTP服务器所使用的时钟类型,通常为u表示UDP时钟;

  • when:表示NTP客户端最后一次与该NTP服务器进行时间同步的时间,以秒为单位;

  • poll:表示NTP客户端与该NTP服务器之间的时间同步间隔,以2的幂次方秒为单位;

  • reach:表示NTP客户端最近8次向该NTP服务器发送时间同步请求的状态,1表示成功,0表示失败;

  • delay:表示NTP客户端与该NTP服务器之间的网络延迟,以毫秒为单位;

  • offset:表示NTP客户端与该NTP服务器之间的时间误差,以毫秒为单位;

  • jitter:表示NTP客户端与该NTP服务器之间时间误差的方差,以毫秒为单位。

在这个输出中,星号(*)表示当前系统正在使用的NTP服务器,也就是主NTP服务器。可以看到,当前NTP客户端与NTP服务器之间的时间误差(offset)为-20.544毫秒,网络延迟(delay)为245.959毫秒,时间同步的状态较为稳定。

ntp客户端与服务端都使用udp 123端口进行通信,默认11分钟会进行一次udp连接的建立。

注意:此ntpq工具需安装后使用yum -y install ntp

首次进行NTP时钟同步需要一定时间,请等待几分钟再进行检查。

注意:chronyd进程会与ntp进程冲突,确保系统没有此进程

systemctl stop chronyd

systemctl disable chronyd

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux时钟同步配置可以通过NTP(网络时间协议)实现。具体步骤如下: 1. 安装NTP软件包:在终端中输入命令sudo apt-get install ntp,安装完成后会自动启动NTP服务。 2. 配置NTP服务器:在/etc/ntp.conf文件中添加NTP服务器地址,例如server ntp1.aliyun.com。 3. 启动NTP服务:在终端中输入命令sudo service ntp start,启动NTP服务。 4. 验证时钟同步:在终端中输入命令ntpstat,查看时钟同步状态。 注意:在配置NTP服务器时,应选择可靠的、稳定的NTP服务器地址,以确保时钟同步的准确性。 ### 回答2: Linux时钟同步配置主要涉及 Network Time Protocol (NTP) 的设置。NTP 是一种时间同步协议,用于通过网络同步计算机时钟。它使用 UDP 网络传输协议,而且是一个分布式系统,其中有众多的 NTP 服务器可以连接。下面简单介绍如何在 Linux 系统中进行 NTP 设置: 1. 安装 NTP 首先要确保你的系统已经安装了 NTP 。在绝大多数 Linux 发行版中, NTP 软件包都会预装或可通过包管理器下载。 2. 配置 NTP 编辑 /etc/ntp.conf 文件进行 NTP 配置。示例配置如下: ``` server 0.asia.pool.ntp.org server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org server 3.asia.pool.ntp.org ``` 这会告诉 NTP 客户端使用亚洲的 NTP 服务器进行时钟同步。当然,你可以根据自己的需要配置其他更好的 NTP 服务器。 3. 启动 NTP 服务 启动 NTP 服务会自动连接到配置的 NTP 服务器。在大多数 Linux 发行版中,使用以下命令启动服务: ``` sudo systemctl start ntpd ``` 4. 设置开机启动 要确保启动时 NTP 服务自动开启,请使用以下命令: ``` sudo systemctl enable ntpd ``` 5. 检查时间同步状态 运行以下命令,检查时间同步状态: ``` sudo ntpq -p ``` 这会显示当前 NTP 服务器和与其的连接状态。 在以上步骤完成后,你的 Linux 系统就已经成功配置了 NTP 时钟同步。NTP 协议的主要功能就是确保计算机时钟与网络同步,避免时钟漂移现象,保证时间高度精准的同步。 ### 回答3: 在使用Linux操作系统时,时钟同步是非常重要的,它可以确保各个系统之间的时间保持一致,同时也可以保证系统的正常运行。本文将讲解Linux系统中时钟同步配置的方法。 一、NTP服务器 NTP(Network Time Protocol)是一种协议,可以实现网络上多台计算机时钟的同步。要使Linux系统的时钟与网络上的其他计算机保持同步,需要设置一个NTP服务器。在Ubuntu操作系统中,可以通过以下命令来安装NTP服务器: sudo apt-get update sudo apt-get install ntp 安装完成后,需要编辑ntp配置文件,将NTP服务器的地址加入进去。可以采用以下命令进行编辑: sudo vi /etc/ntp.conf 在文件中添加以下代码: server ntp.server.com (其中,ntp.server.com为NTP服务器的地址) 保存文件后,需要重启NTP服务,才能使配置生效,可以通过以下命令来重启NTP服务: sudo service ntp restart 二、手动同步时钟 除了通过NTP服务器同步时钟外,也可以手动同步时钟。在Linux系统中,可以使用date命令来设置系统的时间和日期。可以采用以下命令设置时间: sudo date -s "2021-07-28 14:25:00" 以上命令的含义为将系统时间设置为2021年7月28日14点25分00秒。 三、自动同步时钟 除了使用NTP服务器和手动同步时钟外,还可以设置自动同步时钟。在Ubuntu操作系统中,可以通过设置crontab来实现自动同步时钟。 在终端中输入以下命令进入crontab编辑模式: crontab -e 然后添加以下内容: */5 * * * * /usr/sbin/ntpdate -u ntp.server.com > /dev/null 2>&1 其中,上面的代码表示每5分钟同步一次ntp.server.com的时间。 运行以上命令后,设置的自动同步时钟将会自动执行。通过以上的操作,可以帮助Linux系统在时间同步方面更加稳定的运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值