我有一些Linux设备(没有玩具芯片,所以它们完全依赖于ntp),它们可以在不访问Internet的情况下启动(连接到交换机的链接已经打开)。ntp服务将启动,但显然不会与任何对等方联系。然后,我得到一个ntp服务,该服务正在运行,但不与任何对等点同步(ntpq -p提供了一个.INIT.状态)。
如果连接在启动时可用,那么一切都正常。如果我手动发出一个service ntp restart (ntp连接到对等端,时间是正确同步的)。
ntp不应该尝试定期重新连接吗?
注意:看起来像从医生那里那样,最大池时间(据我理解,是ntp在放弃之前尝试连接到对等点的最大时间?)为1024秒= 17分钟,这远远超过了建立因特网所需的时间(最糟糕的情况是大约2至5分钟)。
发布于 2013-12-06 13:28:08
对于ntpd来说,您可能被一个边缘盒咬了:
IIRC ntpd版本< 4.2.4p3从它的同步列表中删除了任何在某个时候无法到达的服务器。当然,在这种情况下,这是相当糟糕的,因为ntpd很可能在获得互联网连接之前“耗尽”其同行的列表。
可以/可以为dynamic中的这些服务器设置ntp.conf选项,以解决此问题。
对于较新的版本,这应该不再是必要的了(同时,dynamic选项在某个时候被取消了,这给一些ntp抱怨的人带来了轻微的抱怨)。
因此,您可以升级ntpd,也可以设置选项。
作为第三种选择,您可以在init系统中创建一个适当的依赖项;使ntpd依赖于已建立的internet连接(而不仅仅是网络)。其结果是,您也可以将其与其他服务一起重用。
发布于 2013-12-06 13:40:35
如果接口出现,Debian OpenNTPD打包会自动重新启动它。这很常见。
另外,无论如何,在启动xntpd之前,您需要(通常)同步一次.,所以我建议这是一条路。
https://serverfault.com/questions/559666
复制相似问题