我有一些
Linux设备(没有TOY芯片,所以他们完全依赖于ntp),可能无法访问Internet(启动链接的链接)启动. ntp服务将启动,但显然不会联系任何同行.然后我得到一个运行但没有与任何同步器同步的ntp服务(ntpq -p给出.INIT.状态)
问题是,当建立与Internet的连接时,这确实会发生变化.
如果在启动时连接可用,那么一切正常.请注意,如果我手动发出服务ntp restart(ntp连接到对等端并且时间正确同步).
ntp不应该尝试定期重新连接吗?
>如果是的话:这是我应该配置的东西(我在配置中没有看到任何内容)
>如果不是:什么是处理服务重启或服务启动延迟的好方法(我可以假设连接到Internet将在启动后n分钟返回)
注意:看起来像from the docs最大池时间(我理解的是ntp在放弃之前会尝试连接到对等体的最大时间?)是1024秒= 17分钟,这比建立Internet访问所需的时间多(约2至5分钟,最坏的情况)
解决方法
您可能被ntpd的边缘情况所困扰:
IIRC ntpd版本< 4.2.4p3从同步列表中删除了某些服务器,这些服务器在某些时候无法访问.在这种情况下,这当然是非常糟糕的,因为在获得互联网连接之前,ntpd可能很好地“耗尽”其同行列表. 可以/可以在ntp.conf中为这些服务器设置动态选项来解决此问题. 对于较新的版本,这不再是必要的(同样,动态选项在某些时候已经退役,这对于一些突然抱怨ntp的人来说会引起轻微的抱怨). 因此,您可以升级ntpd,也可以设置选项. 作为第三种选择,您可以在init系统中创建适当的依赖项;使ntpd依赖已建立的互联网连接(而不仅仅是网络).结果是您可以将其与其他服务一起重复使用.