拒绝层数超过特定级别的 NTP 服务器

拒绝层数超过特定级别的 NTP 服务器

我如何在 /etc/ntp/ntp.conf 中拒绝与具有特定层级(例如超过 5)的 NTP 服务器同步?
我的本地网络中有一个坏的 NTP 服务器,有时在离线启动后会出现严重错误。我没有互联网,无法使用公共 NTP 服务器调整服务器中的时间。
此 NTP 服务器不是我的服务器,我没有权限更改其配置。在这种情况下,NTP 服务器无法在线连接到其他 NTP 服务器,因此它没有准确的时间,并且层级从级别 2(那么它是好的)更改为级别 9(那么它是坏的)。

与层数为 9 的错误 NTP 服务器同步时间:

root@ubuntuserver1604lts:~# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*172.112.2.14    11.22.33.44       9 u   60   64  397    0.565  -53.519   2.984
 LOCAL(0)        .LOCL.          10 l   9h   64    0    0.000    0.000   0.000

我想暂时过滤掉层数为“9”(或 4 或更多)的 NTP 服务器,并且仅同步层数为“4”或更低的时间。

答案1

有一件事可能工作(我还没有测试过)是使用孤儿模式. 将其添加到您的 /etc/ntp.conf:

tos orphan 6

其中 6 是您希望孤立模式生效的层级。如果您的源进入的层级大于或等于 6,则您的本地服务器应开始使用其自己的本地时钟时间,而不是上游服务器的时间。

孤儿模式设计用于场景您有多个本地 NTP 服务器,但在这种情况下它也可能有用。

相关内容