pourquoi ntp ne récupère-t-il pas après un démarrage sans Internet?

11

J'ai quelques appareils Linux (sans puces TOY, ils dépendent donc entièrement de ntp) qui peuvent démarrer sans accès à Internet (le lien vers le commutateur est en place). Le ntpservice commencera mais évidemment aucun pair ne sera contacté. Je me retrouve alors avec un ntpservice qui fonctionne mais ne se synchronise avec aucun pair ( ntpq -pdonne un .INIT.statut)

Le problème est que cela change lorsque la connexion à Internet est établie.

Si la connexion est disponible au démarrage, tout fonctionne bien. Idem si j'émets manuellement un service ntp restart(se ntpconnecte aux pairs et l'heure est correctement synchronisée).

NTP ne devrait-il pas essayer de se reconnecter à intervalles réguliers?

  • si oui: est-ce que je suis censé configurer (je n'ai rien vu dans la config)
  • sinon: quelle serait une bonne façon de gérer le redémarrage du service ou le délai de démarrage du service (je pourrais supposer que la connectivité à Internet sera de retour n minutes après le démarrage)

Remarque: Il semble d' après les documents que le temps de pool maximal (ce qui, je crois, est le temps maximum que ntp essaiera de se connecter à ses pairs avant d'abandonner?) Est de 1024 secondes = 17 minutes, ce qui est bien plus que le temps nécessaire pour établir Accès Internet (environ 2 à 5 minutes, pire cas)

WoJ
la source

Réponses:

12

Vous pourriez avoir été mordu par un cas de bord pour ntpd:

Les versions ntpd de l'IICC <4.2.4p3 ont supprimé tous les serveurs de sa liste de synchronisation qui ne pouvaient pas être atteints à un moment donné. C'est bien sûr assez mauvais dans ce cas, car ntpd pourrait très bien «épuiser» la liste de ses pairs avant de gagner la connectivité Internet.

On pourrait / peut définir l' dynamicoption pour ces serveurs ntp.confde contourner ce problème.

Avec les versions plus récentes, cela ne devrait plus être nécessaire (également, l'option dynamique a été retirée à un moment donné, ce qui a causé des problèmes mineurs à certaines personnes avec des PNT se plaignant tout d'un coup).

Ainsi, vous pouvez soit mettre à jour votre ntpd, soit définir l'option.

En troisième option, vous pouvez créer une dépendance appropriée dans votre système init; faire en sorte que ntpd s'appuie sur une connexion Internet établie ( pas seulement sur le réseau). Le résultat serait que vous pouvez également le réutiliser avec d'autres services.

romain
la source
1

Le paquetage Debian OpenNTPD le redémarre automatiquement si une interface apparaît. C'est courant.

De plus, vous devrez (généralement) synchroniser un plan avant de démarrer xntpd de toute façon, donc je suggère que c'est la voie à suivre.

mirabilos
la source
1
L'interface est en place. C'est Internet qui n'est pas accessible.
WoJ
Je n'ai également jamais eu besoin de synchroniser une seule photo. Il s'agit clairement d'un cas possible, mais un redémarrage du service nettoie l'état.
WoJ