Linux中怎么判断NTP是否同步,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
NTP 意即网络时间协议,它通过网络同步计算机系统之间的时钟。NTP 服务器可以使组织中的所有服务器保持同步,以准确时间执行基于时间的作业。NTP 客户端会将其时钟与 NTP 服务器同步。
我们已经写了一篇关于 NTP 服务器和客户端安装和配置的文章。如果你想查看这些文章,请导航至以下链接。
如何在 Linux 上安装、配置 NTP 服务器和客户端?
如何安装和配置 Chrony 作为 NTP 客户端?
我假设我你经使用上述链接设置了 NTP 服务器和 NTP 客户端。现在,如何验证 NTP 设置是否正常工作?
Linux 中有三个命令可用于验证 NTP 同步情况。详情如下。在本文中,我们将告诉您如何使用所有这些命令验证 NTP 同步。
ntpq
:ntpq 是一个标准的 NTP 查询程序。
ntpstat
:显示网络世界同步状态。
timedatectl
:它控制 systemd 系统中的系统时间和日期。
ntpq
实用程序用于监视 NTP 守护程序 ntpd
的操作并确定性能。
该程序可以以交互模式运行,也可以使用命令行参数进行控制。它通过向服务器发送多个查询来打印出连接的对等项列表。如果 NTP 正常工作,你将获得类似于下面的输出。
# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*CentOS7.2daygee 133.243.238.163 2 u 14 64 37 0.686 0.151 16.432
细节:
-p
:打印服务器已知的对等项列表以及其状态摘要。
ntpstat
将报告在本地计算机上运行的 NTP 守护程序(ntpd
)的同步状态。如果发现本地系统与参考时间源保持同步,则 ntpstat
将报告大致的时间精度。
ntpstat
命令根据 NTP 同步状态返回三种状态码。详情如下。
0
:如果时钟同步则返回 0。
1
:如果时钟不同步则返回 1。
2
:如果时钟状态不确定,则返回 2,例如 ntpd 不可联系时。
# ntpstat synchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s
timedatectl 命令用于查询和更改系统时钟及其在 systmed 系统中的设置。
# timedatectl或# timedatectl status Local time: Thu 2019-05-30 05:01:05 CDT Universal time: Thu 2019-05-30 10:01:05 UTC RTC time: Thu 2019-05-30 10:01:05 Time zone: America/Chicago (CDT, -0500) NTP enabled: yesNTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-10 01:59:59 CST Sun 2019-03-10 03:00:00 CDT Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-11-03 01:59:59 CDT Sun 2019-11-03 01:00:00 CST
Chrony 是一个 NTP 客户端的替代品。它可以更快地同步系统时钟,时间精度更高,对于一直不在线的系统尤其有用。
chronyd 较小,它使用较少的内存,只在必要时才唤醒 CPU,这样可以更好地节省电能。即使网络拥塞较长时间,它也能很好地运行。
你可以使用以下任何命令来检查 Chrony 状态。
检查 Chrony 跟踪状态。
# chronyc tracking Reference ID : C0A80105 (CentOS7.2daygeek.com)Stratum : 3Ref time (UTC) : Thu Mar 28 05:57:27 2019System time : 0.000002545 seconds slow of NTP timeLast offset : +0.001194361 secondsRMS offset : 0.001194361 secondsFrequency : 1.650 ppm fastResidual freq : +184.101 ppmSkew : 2.962 ppmRoot delay : 0.107966967 secondsRoot dispersion : 1.060455322 secondsUpdate interval : 2.0 secondsLeap status : Normal
运行 sources
命令以显示有关当前时间源的信息。
# chronyc sources 210 Number of sources = 1MS Name/IP address Stratum Poll Reach LastRx Last sample===============================================================================^* CentOS7.2daygeek.com 2 6 17 62 +36us[+1230us] +/- 1111ms
关于Linux中怎么判断NTP是否同步问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。