在独立网络上托管 NTP 服务器

cda*_*ted 5 linux ntp ntpd

我有一个未连接到 Internet 的 LAN,我正在尝试将所有计算机(Windows 和 Linux)同步到 NTP 服务器。我所能找到的只是设置带有 Internet NTP 服务器的 NTP 客户端。

我如何设置我自己的 Linux NTP 服务器,或者找到关于如何设置的好文档?

sys*_*138 10

您正在创建一个岛屿时区。实际上,您正在为您的网络创建一个新的 Stratum 1 服务器,这可能会变得棘手。

它的修复方法是使用:

tos orphan
Run Code Online (Sandbox Code Playgroud)

在您的 ntp.conf 文件中。这告诉 NTP 您的时区是孤立的。但是您需要一个足够新的版本 (4.2.2) 才能使用它。如果你不能使用,那么使用:

server 127.127.0.1
fudge 127.127.0.1 stratum 1
Run Code Online (Sandbox Code Playgroud)

也称为“无纪律的本地时钟”。虽然我强烈建议创建时间池,多台服务器相互提供时间。这将有助于减缓时钟漂移。

server 127.127.0.1
peer 192.168.100.66
peer 192.168.100.69
Run Code Online (Sandbox Code Playgroud)

最后,如果可能的话,使用 GPS 时间源得到很好的支持,并使您的时间岛接近真实。

  • 根据 https://support.ntp.org/bin/view/Support/OrphanMode 'tos orphan' 需要一个整数来指定在 ntpd 进程切换到孤立模式之前必须无法访问的时间参考层服务器级别。在 4.2.6 版 ntpd 服务器的配置文件中只放置“tos orphan”会产生类似“语法错误,意外的 T_EOC,期待 T_Integer”的错误。 (2认同)