gpt4 book ai didi

linux - 本地网络中的 NTP

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:51 24 4
gpt4 key购买 nike

我正在尝试在无法访问互联网的本地网络中配置 NTP 服务器(即使错误,我也需要所有计算机具有相同的时间)。

我已经为客户端和服务器配置了/etc/ntp.conf 文件。在系统启动时,我运行 ntpd -qgx 来同步启动时的时间,以使同步速度更快,然后运行 ​​ntpd 继续同步。

但是有时它会成功同步,而有时它会给我:

select() returned -1: Interrupted system call

select() returned -1: Interrupted system call

1 Jan 00:02:56 ntpd[2599]: ntpd: no servers found

我真的试图找到一种模式来理解它何时失败......但对我来说没有成功,它完全是随机的。

当我尝试使用 Google 的 NTP 服务器时,它看起来不错,而且每次都确实同步

有人遇到过这样的问题吗?有什么想法吗?

我的 ntp.conf 文件:

服务器:

#Use the local clock
server 127.127.1.0
fudge 127.127.1.0 stratum 0

driftfile /var/lib/ntp/drift
broadcastdelay 0.008

# Give localhost full access rights
restrict 127.0.0.1

# Give machines on our network access to query us
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

客户:

#Point to our network's master time server
server 192.168.1.102

#restrict default ignore
restrict 127.0.0.1
restrict 192.168.1.102 mask 255.255.255.255 nomodify notrap noquery

tos orphan 16

driftfile /var/lib/ntp/drift

最佳答案

不确定您中断的系统调用,但与您声明的目标相比,这里有一些关于您的配置的注释:

  • 看起来您正在尝试将服务器配置为根本没有其他引用时钟或对等点。这几乎肯定不会给你带来任何合理质量的时间。至少,您需要 A) 根据已知的同步良好的时钟临时运行候选服务器几天,直到 calibrate ,或 B) 获取一个便宜的 GPS 连接到系统以用作引用时钟。如果您的本地网络规模很大,您可能需要一些内部服务器,而不仅仅是一台服务器(为了检测一个时钟何时出现问题,即使对于小型网络,您也可能需要一些内部服务器)。

  • 您几乎肯定不需要广播延迟。如果您的配置中缺少其他配置,广播将无法工作。虽然我没有经常与广播打交道,但我并没有看到客户对它的太多支持。您可能最好只使用传统的客户端/服务器/对等 NTP。

  • 层 16 保留用于不同步时钟。如果您为 tos orphan 配置选择较低的层 - 例如 tos orphan 6 或其他 - 可能会有所帮助。否则,您将无法获得您正在寻找的孤立行为。

(关于您的其他测试的旁注:不建议将 Google 的服务器与 ntpd 一起使用,因为它们使用 leap smearing 。使用 the NTP Pool Project 中的对等点可能更适合您的用例。不过,除非是在闰秒(六月或十二月的最后一天,但仅限某些年份),否则这两种方式都没有多大关系。)

关于linux - 本地网络中的 NTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49611973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com