NTP时钟同步

Posted sxck

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NTP时钟同步相关的知识,希望对你有一定的参考价值。

  1. 以root用户登录NTP客户端。

    修改配置文件“/etc/ntp.conf”。

    # vi /etc/ntp.conf

    修改“server”为NTP服务器(时钟源)的地址,使用IP地址或域名均可。例如10.10.10.100。

    server 10.10.10.100
  2. 重新启动NTP服务。

    # /bin/systemctl restart ntpd.service

  3. 执行如下命令进行时钟同步。

    # ntpdate Server_IP

    其中,Server_IP为时钟源服务器的地址。

  4. 将同步后的时间写入系统硬件时钟。

    # hwclock --systohc

  5. 设置NTP服务开机自启动。

    # chkconfig ntpd on

  6. 查看时钟同步情况。

    # ntpq -p

    系统显示如下类似信息,表示同步成功:
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     *10.10.10.11        .INIT.      11 u  2   1024  377   0.322  -76.531   9.629
     10.10.10.101        .INIT.      11 u  -    1024  0     0.000    0.000   0.000

    remote、when、reach三个参数可作为是否连接成功的关键参数。各项参数含义如配置NTP时钟同步所示:

    表1 NTP同步参数解释

    参数名

    参数说明

    remote

    NTP客户端所连接的远程NTP服务器。带 “*” 的表示NTP客户端与该NTP服务器同步。上例中与10.10.10.11同步。

    refid

    远程NTP服务器的上层NTP服务器的IP地址或域名。

    st

    远程NTP服务器所在的层数。

    t

    NTP客户端与远程NTP服务器的通信方式。

    • u:单播
    • b:广播
    • l: 本地

    when

    表示前一次校准时间与当前时间的时间间隔,单位秒。

    上例中表示前一次校准发生在2秒前。

    poll

    NTP客户端查询远程NTP服务器的时间间隔,单位秒。

    如果NTP服务刚启动,该缺省值为“64”秒。经过多次校准,该值会逐渐变大直至达到最大值“1024”秒。

    reach

    一个8位的左移移位寄存器值,用来测试能否和NTP服务器连接,每成功连接一次它的值就会增加。该值为八进制,取值范围为0~377。0代表不成功,377代表均成功。

    上例中为377表示连接均成功。

    delay

    从NTP客户端到远程NTP服务器通信的往返时间。单位:毫秒。

    offset

    NTP客户端与远程NTP服务器的时间偏移量,offset 越接近于0,时间越接近。单位:毫秒。

    jitter

    统计了在特定个连续的连接数里offset的分布情况,数值的绝对值越小时间越精确。单位:毫秒。

以上是关于NTP时钟同步的主要内容,如果未能解决你的问题,请参考以下文章

NTP同步时钟系统的实现及局域网授时方法

NTP同步时钟之钟表发展历史

网络时钟同步设备(NTP时间同步服务器)技术设计应用方案

NTP时钟同步

H3C设备NTP时钟无法同步排查方法

5G网络PTP时钟同步(NTP时间服务器)组网方案研究