我有一个内部网络,其中的服务器运行不同的操作系统,据说所有服务器都通过 NTP 同步,但我想检查它们是否确实同步。是否有工具(最好是 Linux 工具)可以这样做?
这取决于允许从外部查询状态的服务器的种类。不是所有的。Windows 尤其无法响应标准的 NTP 状态请求。如果没有,您必须将轮询服务器添加到 NTP 配置的允许列表中(如果可能的话)。
对于那些确实做出响应的人,该ntpq命令旨在做到这一点。
ntpq -c lo $target
Run Code Online (Sandbox Code Playgroud)
您必须解析输出,但这可以与一些 nmap 脚本结合使用,以识别具有要查询的开放 NTP 主机的 up 主机。
或者您可以使用实际的监控框架。