Comment Ubuntu synchronise-t-il le temps sans ntp?

36

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

Cependant, je ne trouve pas de démon ntpd (il n’est même pas installé). Alors, comment fonctionne la synchronisation?

    
posée n3v3rm03 26.06.2015 - 08:15
la source

7 réponses

36

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 créées ici

    
réponse donnée Maythux 26.06.2015 - 08:23
la source
21

Ubuntu se synchronise avec l'utilitaire ntpdate chaque fois que la connexion réseau est établie (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 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 de synchroniser le temps pendant que le système est en cours d'exécution.

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 lors de la mise en réseau d'autres fois. Consultez lien pour en savoir plus.

    
réponse donnée thomasrutter 26.06.2015 - 08:24
la source
8

Pour ceux d'entre vous qui ont 16.04 LTS, la synchronisation 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

Config is

/etc/systemd/timesyncd.conf

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

    
réponse donnée MysticRyuujin 01.12.2016 - 00:53
la source
2

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

Vous pouvez modifier les paramètres de cette interface frontale tout ce que vous voulez, 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 "switch" est valide car il dit de faire la mise à jour unique à chaque démarrage. (ou de 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 impérieuse de ne pas avoir le temps de faire correspondre le temps «standard», je vous encourage vivement à installer ntpd, à le configurer et à l’exécuter correctement. / p>     

réponse donnée sdfgsdfg 27.06.2015 - 08:02
la source
1

Reportez-vous à: lien

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. Toutefois, l'horloge d'un système risque 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 l'heure de temps en temps. La manière la plus simple de le faire est d'obtenir cron pour l'exécuter tous les jours.

ntpdate ntp.ubuntu.com
    
réponse donnée Fadi 01.07.2015 - 12:18
la source
1

Pour une raison quelconque, le 16.04, la réponse de Maythux ne fonctionne pas immédiatement.

Mais en prenant la tête à 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 , ne différant que 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).

    
réponse donnée kmonsoor 13.10.2016 - 11:22
la source
1

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 moins utilisées ne sont pas implémentées
  2. Il tente de faire face à la situation dans laquelle vous avez un accès réseau intermittent - Une fois connecté, il synchronise l'horloge locale et suit la vitesse à laquelle elle dérive. Lorsqu'il est déconnecté, il utilise l'horloge locale, mais ajuste le temps pour tenir compte de la dérive habituelle.

Voir lien pour plus d'informations.

    
réponse donnée Mark Phillips 24.03.2017 - 16:55
la source

Lire d'autres questions sur les étiquettes