NTP 即Network Time Protocol,它通过网络同步计算机系统之间的时钟。NTP 客户端会将其时钟与 NTP 服务器同步。
NTP同步状态可以通过以下三个命令查询:
ntpq:ntpq 是标准的 NTP 查询程序。
ntpstat:显示网络时间同步的状态。
timedatectl:它控制 systemd 系统中的系统时间和日期。
1、ntpq 命令检查 NTP 状态
ntpq 命令用于监控NTP守护进程并确定其性能,可以通过查询主机上运行的NTP服务器来确定。
# watch ntpq -p
Every 2.0s: ntpq -p Router: Fri Feb 3 10:48:23 2023
remote refid st t when poll reach delay offset jitter
==============================================================================
0.debian.pool.n .POOL. 16 p - 64 0 0.000 +0.000 0.002
1.debian.pool.n .POOL. 16 p - 64 0 0.000 +0.000 0.002
2.debian.pool.n .POOL. 16 p - 64 0 0.000 +0.000 0.002
3.debian.pool.n .POOL. 16 p - 64 0 0.000 +0.000 0.002
-p:打印服务器已知的对等项列表以及其状态摘要。
2、ntpstat 命令检查 NTP 状态
ntpstat 将报告在本地计算机上运行的 NTP 守护程序(ntpd)的同步状态。如果发现本地系统与参考时间源保持同步,则 ntpstat 将报告近似的时间精度。
ntpstat 命令根据 NTP 同步情况返回三种状态码。详情如下。
0:如果时钟同步,则返回 0。
1:如果时钟不同步,则返回 1。
2:如果时钟状态不确定,则返回 2,例如 ntpd 不可联系时。
# ntpstat
unsynchronised
polling server every 64 s
synchronised to NTP server (84.16.73.33) at stratum 2
time correct to within 115 ms
polling server every 64 s
3、 timedatectl 命令检查 NTP 状态
timedatectl 命令用于查询和更改系统时钟及其在 systmed 系统中的设置。
# timedatectl status
Local time: Thu 2023-03-02 17:09:28 CST
Universal time: Thu 2023-03-02 09:09:28 UTC
RTC time: n/a
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: n/a
RTC in local TZ: no
root@Router:~#
问题: