利用ntpq监听NTP时间服务器授时状态

时间: 访问量:

我们在观察两台时间服务器对外授时时间是否一致时,使用肉眼很难观察到毫秒级的误差,这时可以使用Linux系统自带的ntp模块观察两台服务器的对外授时误差,linux的ntp模块监听精度在百毫秒级别,如果需要更深入的时间精度观察,如几毫秒或微秒,则需要专用仪器辅助,下面是linux进行时间服务器监听的配置方式。


  • 准备工作



1、  两台时间服务器(192.168.6.100192.168.6.20

2、  一台Linux客户端(192.168.6.244


  • 详细配置


      1、保证三台设备网络互通

 2、登录192.168.6.244,配置ntp.conf文件,如下图所示:

vi /etc/ntp.conf

在添加如下配置并保存退出:

server 192.168.6.100 minpoll 2 maxpoll 3

server 192.168.6.20 minpoll 2 maxpoll 3

3、  使用ntpq -p命令监听服务器授时情况。

watch -n 1 ntpq –p

图片.png


  • 参数注释


    ntpq -p命令列出了所有作为时钟源校正过本地NTP服务器时钟上层NTP服务器的列表,每一列的含义分别如ntpq -p命令列出了所有作为时钟源校正过本地NTP服务器时钟上层NTP服务器的列表,每一列的含义分别如下:

  • remote:响应请求的NTP服务器的名称(IP地址或域名),带“*”的表示本地NTP服务器与该服务器同步

  • refid:远程NTP服务器使用的上一级ntp服务器的IP地址

  • st:远程NTP服务器的级别,由于NTP是层级结构,有顶端的服务器,多层的Relay Server再到客户端。所以服务器从高到低,级别可以设定为1~16级。为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器。

  • t:本地NTP服务器与远程NTP服务器的通信方式。

  • u:单播;b:广播;I:本地

  • when:上次成功请求后到现在的秒数

  • poll:本地NTP服务器与远程NTP服务器同步的时间间隔。

  • reach:这是一个八进制的值,用来测试衡量前八次查是否成功和服务器连接。377表示都成功,0表示不成

  • delay:网络延时,单位为微秒(μs

  • offset:本地NTP服务器与远程NTP服务器的时间偏移,单位为毫秒(ms)。

  • jitter:查询偏差的分布值,用于表示远程NTP的网络延时是否稳定,单位为微秒(μs)。