Synchronisation temporelle avec NTP

NTP est un protocole TCP/IP permettant de synchroniser les horloges à travers un réseau. De manière basique, un client demande l'heure actuelle à un serveur et l'utilise pour ajuster sa propre horloge.

Behind this simple description, there is a lot of complexity - there are tiers of NTP servers, with the tier one NTP servers connected to atomic clocks, and tier two and three servers spreading the load of actually handling requests across the Internet. Also the client software is a lot more complex than you might think - it has to factor out communication delays, and adjust the time in a way that does not upset all the other processes that run on the server. But luckily all that complexity is hidden from you!

Ubuntu utilise ntpdate et ntpd.


In recent Ubuntu releases timedatectl replaces ntpdate. By default timedatectl syncs the time once on boot and later on uses socket activation to recheck once network connections become active.

If ntpdate / ntp is installed timedatectl steps back to let you keep your old setup. That shall ensure that no two time syncing services are fighting and also to retain any kind of old behaviour/config that you had through an upgrade. But it also implies that on an upgrade from a former release ntp/ntpdate might still be installed and therefore renders the new systemd based services disabled.


In recent Ubuntu releases timesyncd replaces the client portion of ntpd. By default timesyncd regularly checks and keeps the time in sync. It also stores time updates locally, so that after reboots monotonically advances if applicable.

The current status of time and time configuration via timedatectl and timesyncd can be checked with timedatectl status.

timedatectl status
      Local time: Fri 2016-04-29 06:32:57 UTC
  Universal time: Fri 2016-04-29 06:32:57 UTC
        RTC time: Fri 2016-04-29 07:44:02
       Time zone: Etc/UTC (UTC, +0000)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no

If NTP is installed and replaces the activity of timedatectl the line "NTP synchronized" is set to yes.

The nameserver to fetch time for timedatectl and timesyncd from can be specified in /etc/systemd/timesyncd.conf and with flexible additional config files in /etc/systemd/timesyncd.conf.d/.


ntpdate is considered deprecated in favour of timedatectl and thereby no more installed by default. If installed it will run once at boot time to set up your time according to Ubuntu's NTP server. Later on anytime a new interface comes up it retries to update the time - while doing so it will try to slowly drift time as long as the delta it has to cover isn't too big. That behaviour can be controlled with the -B/-b switches.



By default the systemd based tools request time information at In classic ntpd based service uses the pool of [0-3] Of the pool number as well as also support ipv6 if needed. If one needs to force ipv6 there also is which is not configured by default.


Le démon ntp, appelé ntpd, calcule la dérive de l'horloge de votre système et l'ajuste en permanence, donc il n'y a pas de fortes corrections qui pourraient conduire à des journaux incohérents par exemple. Son coût est un peu de temps de processeur et de mémoire, mais pour un serveur moderne, cela est négligeable.


Pour installer ntpd, saisissez à partir d'une invite de terminal :

sudo apt install ntp


Modifiez /etc/ntp.conf pour ajouter ou supprimer des lignes de serveur. Par défaut, ces serveurs sont configurés :

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See for
# more information.

Après un changement dans le fichier de configuration, vous devez recharger ntpd :

sudo systemctl reload ntp.service

Afficher l'état

Utilisez ntpq pour voir plus d'informations :

# sudo ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
+stratum2-2.NTP.    2 u    5   64  377   68.461  -44.274 110.334
+ntp2.m-online.n     2 u    5   64  377   54.629  -27.318  78.882
*  .DCFa.           1 u   10   64  377   83.607  -30.159  68.343
+stratum2-3.NTP.    2 u    5   64  357   68.795  -68.168 104.612
+europium.canoni    2 u   63   64  337   81.534  -67.968  92.792

PPS Support

Since 16.04 ntp supports PPS discipline which can be used to augment ntp with local timesources for better accuracy. For more details on configuration see the external pps ressource listed below.