检查 NTP 是否在一组服务器上运行和工作

Mar*_*ark 1 ntp

我有一个内部网络,其中的服务器运行不同的操作系统,据说所有服务器都通过 NTP 同步,但我想检查它们是否确实同步。是否有工具(最好是 Linux 工具)可以这样做?

sys*_*138 5

这取决于允许从外部查询状态的服务器的种类。不是所有的。Windows 尤其无法响应标准的 NTP 状态请求。如果没有,您必须将轮询服务器添加到 NTP 配置的允许列表中(如果可能的话)。

对于那些确实做出响应的人,该ntpq命令旨在做到这一点。

ntpq -c lo $target
Run Code Online (Sandbox Code Playgroud)

您必须解析输出,但这可以与一些 nmap 脚本结合使用,以识别具有要查询的开放 NTP 主机的 up 主机。

或者您可以使用实际的监控框架。