41 votes

Comment Ubuntu synchronise-t-il l'heure sans ntp?

En cliquant sur "Paramètres du système -> Heure et date -> Automatiquement depuis Internet", je peux synchroniser l'heure depuis Internet.

Cependant, je constate que je n'ai pas de démon ntpd (Il n'est même pas installé). Alors, comment fonctionne la synchronisation ?

36voto

Maythux Points 77506

Cela est fait en synchronisant avec l'outil ntpdate.

man ntpdate

NOM
       ntpdate - définir la date et l'heure via NTP

ntpdate règle la date et l'heure locale en interrogeant le serveur(s) Network Time Proto
       col (NTP) spécifié(s) en tant qu'arguments de serveur pour déterminer l'heure correcte. Il doit être exécuté en tant que root sur l'hôte local (à moins que l'option
       -q  ne soit utilisée). Un certain nombre d'échantillons sont obtenus à partir de chacun des serveurs spécifiés et un sous-ensemble des filtres d'horloge NTP et des algorithmes de sélection sont appliqués pour sélectionner le meilleur d'entre eux. Notez que la précision et la fiabilité de ntpdate dépendent du nombre de serveurs, du nombre de
       sondages effectués à chaque exécution et de l'intervalle entre les exécutions.

       ntpdatepeut être exécuté manuellement au besoin pour régler l'horloge de l'hôte, ou il peut être exécuté à partir du script de démarrage de l'hôte pour régler l'horloge au démarrage. Cela est utile dans certains cas pour régler l'horloge initialement avant de démarrer le démon NTP ntpd. Il est également possible d'exécuter ntpdate à partir d'un script cron. Cependant, il est important de noter que ntpdate avec des scripts cron artificiels n'est pas un substitut au démon NTP, qui utilise des algorithmes sophistiqués pour maximiser la précision et la fiabilité tout en minimisant l'utilisation des ressources. Enfin, puisque ntpdate ne discipline pas la fréquence de l'horloge de l'hôte comme le fait ntpd, la précision avec ntpdate est limitée.

Vous pouvez le faire avec

sudo ntpdate SERVEUR-DE-TEMPS

Les listes des SERVEURS-DE-TEMPS peuvent être trouvées ici

22voto

thomasrutter Points 33791

Ubuntu se synchronise avec l'utilitaire ntpdate une fois à chaque fois que la connexion réseau se met en marche (ce qui se produit généralement au démarrage).

Cet utilitaire est installé par défaut, mais ne s'exécute que lorsque Ubuntu l'appelle et ne reste pas en cours d'exécution en arrière-plan en tant que démon.

L'installation du package ntp installe le démon NTP. Le démon ntp permet de synchroniser en continu l'horloge pendant le fonctionnement du système.


Mise à jour : dans les versions récentes d'Ubuntu (par exemple 16.04), ntpdate est remplacé par timedatectl, qui se synchronise une fois au démarrage ainsi qu'à chaque fois qu'un réseau se met en marche, mais ne reste pas en cours d'exécution à d'autres moments. Voir https://help.ubuntu.com/lts/serverguide/NTP.html pour plus d'informations.

17voto

MysticRyuujin Points 181

Pour ceux d'entre vous avec 16.04 LTS, la synchronisation de l'heure semble être gérée par sytemd, en particulier "timedatectl"

timedatectl status
Heure locale: Mer 2016-11-30 17:45:18 CST
Heure universelle: Mer 2016-11-30 23:45:18 UTC
Heure RTC: Dim 2016-12-04 06:50:39
Fuseau horaire: America/Chicago (CST, -0600)
Heure réseau activée: oui
NTP synchronisé: oui
RTC dans le fuseau horaire local: non

La configuration est

/etc/systemd/timesyncd.conf

Plus d'informations ici: Synchronisation de l'heure avec NTP ET timedatectl

2voto

sdfgsdfg Points 21

Notez également qu'il est tout à fait possible qu'il y ait une interface frontale, à un service qui n'est pas installé.

Vous pouvez modifier les paramètres dans cette interface frontale (GUI) autant que vous le souhaitez, mais si le service qui effectue réellement les tâches n'est pas installé, rien ne se passera.

Note cependant que je pense que le "switch" est valable car il indique de faire la mise à jour ponctuelle à CHAQUE démarrage. (ou de ne pas le faire).

À moins qu'il ne s'agisse d'un système non connecté en réseau, ou qu'il n'y ait une autre raison impérieuse de ne pas régler son heure sur l'heure "standard", je vous recommande vivement d'installer ntpd, et de le configurer et de l'exécuter correctement.

2voto

Fadi Points 21

Référez-vous à : https://help.ubuntu.com/community/UbuntuTime

Ubuntu est livré avec ntpdate par défaut, et l'exécutera une fois au moment du démarrage pour configurer votre heure en fonction du serveur NTP d'Ubuntu. Cependant, l'horloge d'un système est susceptible de dériver considérablement entre les redémarrages si le temps entre les redémarrages est long. Dans ce cas, il est judicieux de corriger l'heure de temps en temps. La manière la plus simple de le faire est de demander à cron de l'exécuter tous les jours.

ntpdate ntp.ubuntu.com

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X