如何测试 ntp 服务器是否为真实服务器,无需使用 ping 测试即可响应

如何测试 ntp 服务器是否为真实服务器,无需使用 ping 测试即可响应

我们有配置的 bash 脚本chrony.conf

脚本检查 ping 是否正常ntp1ntp2ntp 服务器)

然后将脚本插入 ntp 服务器/etc/chrony.conf(仅当 ping 成功时)

来自 bash 脚本的示例:

ping -c 1 ntp1

if [[ $? -eq 0 ]];then
echo "server ntp1 iburst" >> /etc/chrony.conf
else
echo "sorry so much but no ping to ntp1 server , /etc/chrony.conf will not configured "
exit 1
fi


ping -c 1 ntp2

if [[ $? -eq 0 ]];then
echo "server ntp2 iburst" >> /etc/chrony.conf
else
echo "sorry so much but no ping to ntp2 server , /etc/chrony.conf will not configured "
exit 1
fi

问题是,有时用户决定禁用pingicmp

那么在这种情况下我们检查 ping 的场景不相关,我们无法将行添加到/etc/chrony.conf

所以我们想知道如何测试ntp1服务器ntp2以添加ntp1以及ntp2chrony 配置

例如,如果ntp1ntp2似乎不是 ntp 服务器,那么我们就不会将它们添加到 chrony 配置中

答案1

可以通过使用以下命令询问 ntp 服务器日期来测试 ntpdate 命令

例如:

ntpdate -q pool.ntp.org

该参数-q仅供查询,不设置时钟。

0如果成功,该命令将返回退出代码。

相关内容