web-dev-qa-db-fra.com

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

En cliquant sur "Paramètres système -> Heure et date -> Automatiquement depuis Internet", je peux synchroniser l'heure à partir d'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?

38
n3v3rm03

Ceci est fait en synchronisant avec l'outil ntpdate.

man ntpdate

NAME
       ntpdate - set the date and time via NTP

ntpdate sets the local date and time by polling the Network Time Proto‐
       col (NTP) server(s) given as the server arguments to determine the cor‐
       rect time. It must be run as root on the local Host (unless the  option
       -q  is used). A number of samples are obtained from each of the servers
       specified and a subset of the NTP clock filter and selection algorithms
       are  applied  to  select  the best of these. Note that the accuracy and
       reliability of ntpdate depends on the number of servers, the number  of
       polls each time it is run and the interval between runs.

       ntpdate  can  be run manually as necessary to set the Host clock, or it
       can be run from the Host startup script to set the clock at boot  time.
       This is useful in some cases to set the clock initially before starting
       the NTP daemon ntpd. It is also possible to run  ntpdate  from  a  cron
       script.  However,  it  is important to note that ntpdate with contrived
       cron scripts is no substitute for the NTP daemon, which uses  sophisti‐
       cated  algorithms to maximize accuracy and reliability while minimizing
       resource use. Finally, since ntpdate does not discipline the Host clock
       frequency as does ntpd, the accuracy using ntpdate is limited.

Vous pouvez le faire avec

Sudo ntpdate TIME-SERVER

Les listes TIME-SERVER peuvent être établies ici

36
Maythux

Ubuntu se synchronise avec l'utilitaire ntpdate une fois à chaque fois que la connexion réseau est établie (ce qui se produit généralement lorsque vous démarrez).

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

L'installation du package ntp installe le démon NTP. Le démon ntp permet à l'heure d'être synchronisée en permanence pendant l'exécution 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 et à la mise en réseau, mais ne continue pas à courir à d'autres moments. Voir https://help.ubuntu.com/lts/serverguide/NTP.html pour plus d'informations.

21
thomasrutter

Pour ceux d'entre vous avec 16.04 LTS, la synchronisation du temps semble être gérée par sytemd spécifiquement "timedatectl"

timedatectl status
Local time: Wed 2016-11-30 17:45:18 CST
Universal time: Wed 2016-11-30 23:45:18 UTC
RTC time: Sun 2016-12-04 06:50:39
Time zone: America/Chicago (CST, -0600)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

La configuration est

/etc/systemd/timesyncd.conf

Plus d'infos ici: Synchronisation de l'heure avec NTP AND timedatectl

12
MysticRyuujin

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

Vous pouvez modifier les paramètres de cette interface graphique à tout moment, mais si le service qui exécute les tâches n'est pas installé, rien ne se passera.

Notez cependant que je pense que le "commutateur" est valide car il lui dit d'effectuer la mise à jour ponctuelle à chaque démarrage. (ou ne pas le faire).

À moins qu'il ne s'agisse d'un système non connecté au réseau ou qu'il existe une autre raison primordiale de NE PAS avoir son heure définie pour qu'elle corresponde à l'heure "standard", je vous encourage vivement à installer ntpd, à bien la configurer et à l'exécuter.

2
sdfgsdfg

Voir: https://help.ubuntu.com/community/UbuntuTime

Ubuntu est livré avec ntpdate en standard et l’exécutera une fois au démarrage pour configurer votre temps 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 délai entre les redémarrages est long. Dans ce cas, il est logique de corriger le temps de temps en temps. Le moyen le plus simple de le faire est d’obtenir Cron pour l’exécuter tous les jours.

ntpdate ntp.ubuntu.com
1
Fadi

Pour une raison quelconque, le 16.04, réponse de Maythux ne fonctionne pas tout de suite.

Mais prendre les devants à partir de là, cela a fonctionné pour moi.

$ Sudo ntpdate-debian

Veuillez noter que cela nécessite évidemment le privilège Sudo.

Sous le capot, il utilise l'outil ntpdate, qui ne diffère que par le fichier de configuration.

ntpdate-debian est identique à ntpdate(8) sauf qu'il utilise la configuration dans /etc/default/ntpdate par défaut. ntpdate définit la date et l'heure locales en interrogeant les serveurs NTP (Network Time Protocol).

1
kmonsoor

Eh bien, les dernières versions d'Ubuntu le font souvent en utilisant chrony, qui est une implémentation alternative de ntp avec quelques différences:

  1. Certaines des fonctionnalités ntp les plus rarement utilisées ne sont pas implémentées
  2. Il tente de bien gérer la situation dans laquelle vous avez un accès réseau intermittent. Une fois connecté, il synchronise l’horloge locale et surveille la vitesse à laquelle il dérive. Lorsqu'il est déconnecté, il utilise l'horloge locale, mais ajuste l'heure pour tenir compte de la dérive habituelle.

Voir https://chrony.tuxfamily.org/ pour plus d'informations.

1
Mark Phillips