即使服务器没有从候选切换为系统对等方,NTP (NTPSec-1.2.2) 客户端也能够从 NTP 服务器同步时间

即使服务器没有从候选切换为系统对等方,NTP (NTPSec-1.2.2) 客户端也能够从 NTP 服务器同步时间

我有一个 NTP 设置(客户端-服务器关联),在客户端,我在 ntp.conf 中有以下几行(除其他外):

# This should be maxclock 7, but the pool entries count towards maxclock.
tos maxclock 11

# Comment this out if you have a refclock and want it to be able to discipline
# the clock by itself (e.g. if the system is not connected to the network).
tos minclock 4 minsane 3

server <NTP server IP addr>

从那时起,我只提供了一台 NTP 服务器,并且从那时起明萨内值为 3,服务器被选为时钟选择算法的候选者,但不会成为系统对等点。然而,我发现一段时间后时间最终仍然会同步。我无法理解这种行为。我在客户端延迟了 30 秒,并且花了 4 个多小时才同步。来自“timedatectl”cmd 的 O/p 也显示系统时钟已同步。但是,从 ntpq 程序中,rv 命令的输出将系统状态字显示为:

status=c016 leap_alarm, sync_unspec, 1 event, restart,

我的理解当然存在差距&如果有人可以提供帮助。提前致谢

根据 NTPSec 手册的 minsane 定义:

This is the minimum number of candidates available to the clock selection algorithm in order to produce one or more truechimers for the clustering algorithm. If fewer than this number are available, the clock is undisciplined and allowed to run free.

答案1

这似乎是 ntpsec 生成配置文件的方式中的一个错误(至少在 debian 和 ubuntu 上)。minsane的默认值为1。如果设置的服务器较少,则会minsane 3阻止服务器同步时间。

解决方法应该是删除 tos 行并使用默认值,或者更改minsane 3minsane 1.

答案2

我全新安装了 Linux 操作系统(最新版本)

安装了 NTPsec 并从那时起对其进行了微调。在 中/etc/ntpsec/ntp.conf,我注释掉了服务器,并添加了计算机在线时使用的 nts 服务器的新行。

添加了另一行与我的 ntp 服务器 TF-NTP-LITE、ip 地址,这在计算机离线时使用。计算机通过以太网线直接连接到 ntp 服务器 TF-NTP-LITE。离线时,我的 ntp 服务器旁边有一个 + 号。寻找这方面的信息,它应该是一个星号反对它。看到这篇文章并按照您的建议更改minsane 3minsane 1.

这解决了问题,现在我的 ntp 服务器显示正确的符号,应该是星号。感谢您分享您的信息,这非常有帮助。

相关内容