Ceci est une ancienne révision du document !
Lorsque NetworkManager s'exécute sur l’hôte, la configuration du service systemd-timesyncd.service n'est pas mise à jour, ce dernier n'utilise pas les serveurs NTP acquis via DHCP.
Le script (hook) /etc/dhcp/dhclient-exit-hooks.d/timesyncd
ne semble pas être déclenché.
Une solution largement utilisée consiste à placer un script dans /etc/NetworkManager/dispatcher.d
qui se charge de corriger se comportement pour systemd.
lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal
systemd --version systemd 245 (245.4-4ubuntu3.13) +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid
nmcli est le CLI de NetworkManager:
# Affiche les détails de configuration de la connexion # filtre les informations concernant les serveurs NTP nmcli connection show SFR_4380 | grep ntp_servers DHCP4.OPTION[7]: ntp_servers = 192.168.1.1 DHCP4.OPTION[17]: requested_ntp_servers = 1
La sortie obtenue indique bien que le serveur NTP est récupéré via DHCP. Si on affiche l'état de la synchronisation NTP:
timedatectl show-timesync --all LinkNTPServers= SystemNTPServers= FallbackNTPServers=ntp.ubuntu.com ServerName=ntp.ubuntu.com ServerAddress=(null) RootDistanceMaxUSec=5s PollIntervalMinUSec=32s PollIntervalMaxUSec=34min 8s PollIntervalUSec=0 Frequency=0 timedatectl status Local time: dim. 2022-01-09 11:48:41 CET Universal time: dim. 2022-01-09 10:48:41 UTC RTC time: dim. 2022-01-09 10:48:41 Time zone: Europe/Paris (CET, +0100) System clock synchronized: no NTP service: active RTC in local TZ: no
timesyncd n'utilise pas le serveur NTP retourné par DHCP, et malgré l'état actif du service NTP, l'horloge locale n'est pas synchronisée.
Passer le script exécutable:
chmod ug+x /etc/dhcp/dhclient-exit-hooks.d/timesyncd # Forcer le renouvellement du bail DHCP