ntpq 是 NTP (Network Time Protocol) 的一个实用工具,用于查询 NTP 服务器的状态信息。它可以帮助你诊断 NTP 的配置问题、查看时间同步的状态以及检查 NTP 服务器之间的关系。

常用 ntpq 命令

  1. 显示 NTP 服务器状态
  • ntpq -p:显示与本地系统同步的 NTP 服务器列表,包括远程 NTP 服务器的地址、状态、偏移量等信息。
  1. 详细查询 NTP 服务器
  • ntpq -p [hostname_or_ip]:查询特定 NTP 服务器的状态信息。
  • ntpq -np [hostname_or_ip]:查询特定 NTP 服务器的状态信息,并以数字格式显示时间偏差。
  1. 显示所有关联的 NTP 服务器
  • ntpq -np:显示所有与本地系统关联的 NTP 服务器的详细信息。
  1. 查看统计信息
  • ntpq -c rv:显示 NTP 守护进程的运行变量。
  • ntpq -c pv:显示 NTP 守护进程的参数变量。
  1. 控制 NTP 守护进程
  • ntpq -c ru:更新 NTP 守护进程的统计信息。
  • ntpq -c rw:重置 NTP 守护进程的统计信息。

示例

显示 NTP 服务器状态
ntpq -p

输出示例:

remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
0.debian.pool.    138.252.218.  2 u  81   64  377    254.385  -254.247   25.092
1.debian.pool.    138.252.218.  2 u  72   64  377    254.385  -254.247   25.092
2.debian.pool.    138.252.218.  2 u  74   64  377    254.385  -254.247   25.092
3.debian.pool.    138.252.218.  2 u  75   64  377    254.385  -254.247   25.092
查询特定 NTP 服务器
ntpq -p 0.debian.pool.ntp.org
显示所有关联的 NTP 服务器(详细信息)
ntpq -np
查看统计信息
ntpq -c rv

解释输出

  • remote:远程 NTP 服务器的 IP 地址或域名。
  • refid:远程 NTP 服务器所同步的时间源。
  • st:服务器的层级别。
  • t:与远程服务器通信的方式。
  • when:最后一次通信的时间间隔。
  • poll:下次通信的预计间隔。
  • reach:可达性,表示与远程服务器通信的质量。
  • delay:与远程服务器之间的往返时间。
  • offset:本地时间与远程服务器时间的偏差。
  • jitter:时间偏差的变化率。

使用注意事项

  • 确保 ntpd 守护进程已经在运行。
  • ntpq 命令通常需要 root 权限来执行。
  • 如果你遇到权限问题,可以使用 sudo ntpq ... 来执行命令。

以上就是 ntpq 命令的基本使用方法。