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.

ntpdate

Ubuntu est livré avec ntpdate en standard et l'exécutera une fois au démarrage pour configurer votre horloge en fonction du serveur NTP d'Ubuntu.

ntpdate -s ntp.ubuntu.com

ntpd

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.

Installation

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

sudo apt-get install ntp

Configuration

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 http://www.pool.ntp.org/join.html for
# more information.
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

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

sudo service ntp reload

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. 129.70.130.70    2 u    5   64  377   68.461  -44.274 110.334
+ntp2.m-online.n 212.18.1.106     2 u    5   64  377   54.629  -27.318  78.882
*145.253.66.170  .DCFa.           1 u   10   64  377   83.607  -30.159  68.343
+stratum2-3.NTP. 129.70.130.70    2 u    5   64  357   68.795  -68.168 104.612
+europium.canoni 193.79.237.14    2 u   63   64  337   81.534  -67.968  92.792

Références