Outils pour utilisateurs

Outils du site


sysadmin:linux:systemd:troubleshooting:timesyncd_refuse_ntp_via_dhcp

Ceci est une ancienne révision du document !


timesyncd n'utilise pas les serveur NTP acquis via DHCP

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.

Environnement

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

Références

sysadmin/linux/systemd/troubleshooting/timesyncd_refuse_ntp_via_dhcp.1641727120.txt.gz · Dernière modification : 2022/01/09 11:18 de yoann