ntpq
是 NTP (Network Time Protocol) 的一个实用工具,用于查询 NTP 服务器的状态信息。它可以帮助你诊断 NTP 的配置问题、查看时间同步的状态以及检查 NTP 服务器之间的关系。
常用 ntpq
命令
- 显示 NTP 服务器状态:
-
ntpq -p
:显示与本地系统同步的 NTP 服务器列表,包括远程 NTP 服务器的地址、状态、偏移量等信息。
- 详细查询 NTP 服务器:
-
ntpq -p [hostname_or_ip]
:查询特定 NTP 服务器的状态信息。 -
ntpq -np [hostname_or_ip]
:查询特定 NTP 服务器的状态信息,并以数字格式显示时间偏差。
- 显示所有关联的 NTP 服务器:
-
ntpq -np
:显示所有与本地系统关联的 NTP 服务器的详细信息。
- 查看统计信息:
-
ntpq -c rv
:显示 NTP 守护进程的运行变量。 -
ntpq -c pv
:显示 NTP 守护进程的参数变量。
- 控制 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
命令的基本使用方法。