互联网启动后,为什么ntp无法恢复?


11

我有一些Linux设备(没有TOY芯片,因此它们完全依赖ntp),它们可以在不访问Internet的情况下启动(到交换机的链接已打开)。该ntp服务将启动,但显然不会与任何同行联系。然后,我得到的ntp是正在运行但未与任何对等方同步的服务(ntpq -p给出 .INIT.状态)

问题是当建立与Internet的连接时,这确实会改变。

如果连接在启动时可用,则一切正常。同上,如果我手动发出service ntp restartntp连接到对等方并且时间已正确同步)。

ntp是否不应该尝试定期重新连接?

  • 如果是:这是我希望配置的东西吗(我在配置中没有看到任何东西)
  • 如果不是,那将是处理服务重启或服务启动延迟的好方法(我可以假设在启动后n分钟即可恢复到Internet的连接)

注意:从文档中看,最大池时间(我理解是ntp在放弃之前尝试连接到对等设备的最大时间?)为1024秒= 17分钟,这比建立所需的时间还要长。上网(约2至5分钟,最坏的情况)

Answers:


12

您可能被ntpd的极端情况所咬伤:

<4.2.4p3版本的IIRC ntpd版本从其同步列表中删除了某些时候无法访问的任何服务器。在这种情况下,这当然是非常糟糕的,因为ntpd可能在获得Internet连接之前就“耗尽”了其对等方的列表。

一个人可以/可以dynamic为这些服务器设置选项ntp.conf来解决此问题。

对于较新的版本,这不再是必须的(而且,动态选项在某些时候已停用,这使某些人感到不安,因为ntp突然抱怨了这一点)。

因此,您可以升级ntpd或设置选项。

第三种选择是,您可以在init系统中创建适当的依赖关系。使ntpd依赖已建立的Internet连接(不仅仅是网络)。结果是您还可以将其与其他服务一起重用。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.