La configuration NTP n'est pas reconnue?

J'essaie de configurer NTP sur ma machine, mais il semble que les parameters que j'ai définis ne soient pas lus par le système. Voici le file /etc/ntp.conf . (J'ai appliqué la configuration la plus basique pour éliminer d'autres problèmes)

 server 10.45.68.47 server 127.0.0.1 

Après avoir configuré la configuration ci-dessus, je redémarre le process ntpd en procédant comme suit:

 service ntpd restart 

Et puis je reçois la sortie suivante:

 Shutting down ntpd: [ OK ] ntpd: Synchronizing with time server: [FAILED] Starting ntpd: [ OK ] 

En outre, je peux voir ce qui suit dans /var/etc/messages :

  Apr 2 10:54:07 hsystem1a ntpd[21067]: ntpd exiting on signal 15 Apr 2 10:54:07 hsystem1a ntpdate[21537]: can't find host ntpServer1 Apr 2 10:54:07 hsystem1a ntpdate[21537]: can't find host ntpServer2 Apr 2 10:54:07 hsystem1a ntpdate[21537]: no servers can be used, exiting 

Il semble donc que ntpServer1 et ntpServer2 soient lus à partir de quelque part au lieu des IP que j'ai configurées dans /etc/ntp.conf .

REMARQUE : J'ai terminé l' init 6 sur la machine au cas où.

MISE À JOUR Il semble que le server cible est accessible, mais il n'est pas synchronisé. Je sais que si la synchronisation réussit, alors "*" devrait apparaître près du nom du server:

  remote refid st t when poll reach delay offset jitter ============================================================================== omap 127.0.0.1 7 u 50 64 377 0.269 -21536. 4.813 

Sur Red Hat, il y a quelques choses qui se produisent lorsque vous effectuez un service ntpd restart .

  1. ntpd est arrêté
  2. ntpdate est exécuté pour définir un time initial. C'est parce que, par défaut, ntpd pas l'heure système après un certain seuil. ntpdate utilise un server de time spécifié. Vous pouvez le faire manuellement avec ntpdate 10.45.68.47 tant que ntpd n'est pas en cours d'exécution.
  3. ntpd est recommencé

Les servers de ntpd sont spécifiés dans /etc/ntp.conf mais ntpdate prend à partir d'un file appelé /etc/ntp/step-tickers . Si vous regardez dans le script ntpd dans /etc/init.d vous remarquerez que ntpdate utilise ce file s'il y a quelque chose (s'il est vide, l'étape ntpdate est ignorée). Vous pouvez mettre vos servers temporels ici:

 server 10.45.68.47 

et ntpdate les utilisera pour définir l'heure initiale.

À titre d'exemple, vous ne devriez pas avoir localhost en tant que server de time. Utilisez un server local et peut-être certains servers du projet de pool ntp . Assurez-vous qu'ils sont géographiquement proches de vous pour get les meilleurs résultats. En outre, je réinstaure la configuration par défaut de Red Hat car elle a des valeurs défectueuses sensibles, c'est-à-dire ne permettant à d'autres servers de définir l'heure sur votre server.

Vous utilisez apparemment Debian.

Les options de configuration par défaut sont dans /etc/default/<daemon-name> .

EDIT: ok, pas Debian 🙂

La simple vérité est que vous ne pouvez pas exécuter ntpdate et ntpd sur le même ordinateur sans collision de port – ntpd écoute sur UDP 123 et ntpdate envoie depuis UDP 123.

Vous ne pouvez pas exécuter le server ntp sans vous connecter à un autre server de time (source).