如何在不使用 ping 测试的情况下将 ntp 服务器测试为响应的真实服务器

Kin*_*vid 5 ping protocol ntp icmp redhat-enterprise-linux

我们有 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
Run Code Online (Sandbox Code Playgroud)

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

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

所以我们想知道如何测试和服务器以便添加ntp1和chronyntp1配置ntp2ntp2

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

har*_*ymc 8

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

例如:

ntpdate -q pool.ntp.org
Run Code Online (Sandbox Code Playgroud)

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

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

  • `ntpdate` 随 `ntp` 包一起提供。 (3认同)