Debian configuration NTP avec systemd

 

Article mis à jour le 14/08/2019 et testé sous Debian 10.

Cela fait plusieurs fois que je remarque quelques dérives de temps sur certains serveurs installés en Debian 8, surtout des instances cloud. Par défaut et par habitudes j'utilise le paquet ntp et la commande ntptrace, mais toujours des décalages de temps et des erreurs ntptrace :

# ntptrace
ntpq: read: Connection refused

Pour pallier à ce problème je met maintenant en place un service de synchronisation horaire avec systemd : timesyncd déjà préinstallé sur les Debian

Configuration

Il faut configurer les serveurs ntp à intérroger dans ce fichier /etc/systemd/timesyncd.conf

[Time]
NTP=0.fr.pool.ntp.org 1.fr.pool.ntp.org 2.fr.pool.ntp.org 3.fr.pool.ntp.org

Puis activer le service :

systemctl enable systemd-timesyncd
systemctl start systemd-timesyncd

Vérifier

timedatectl
Local time: mer. 2019-08-14 15:42:05 CEST
Universal time: mer. 2019-08-14 13:42:05 UTC
RTC time: mer. 2019-08-14 13:42:06
Time zone: Europe/Paris (CEST, +0200)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

Important à vérifier : System clock synchronized: yes
Sinon faire :

timedatectl set-ntp true

Mettre l'heure à jour

Si besoins de mettre manuelle l'heure à jour :

timedatectl set-time "2019-08-14 15:44:00"