Mémo pour configurer le NTP sur Debian 9+.
Configuration
Fichier de configuration des serveurs NTP : /etc/systemd/timesyncd.conf
Exemple avec des adresses IP au lieu de nom de domaine.
Permet la synchronisation NTP même si aucun serveur DNS n’est joignable :
1 2 3 |
[Time] NTP=145.238.203.14 145.238.203.10 #FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org |
Les serveurs utilisés sont décrits ici : https://syrte.obspm.fr/spip/services/ref-temps/article/diffusion-de-l-heure-par-internet-ntp-network-time-protocol
Activation
Vérifier si l’utilisation des serveurs NTP est active :
1 |
command timedatectl status |
Résultat :
1 2 3 4 5 6 7 |
Local time: mar. 2018-07-24 15:38:47 CEST Universal time: mar. 2018-07-24 13:38:47 UTC RTC time: n/a Time zone: Europe/Paris (CEST, +0200) Network time on: yes NTP synchronized: yes RTC in local TZ: no |
Dans ce cas, « Network time on » et « NTP synchronized » sont à « yes », donc l’utilisation de serveurs NTP est activée.
Dans le cas contraire, il faut l’activer par cette commande :
1 |
command timedatectl set-ntp true |
Pour désactiver :
1 |
command timedatectl set-ntp false |
Vérifier la prise en compte du serveur avec :
1 |
command systemctl status systemd-timesyncd.service |
Résultat :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
● systemd-timesyncd.service - Network Time Synchronization Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/systemd-timesyncd.service.d └─disable-with-time-daemon.conf Active: active (running) since Mon 2018-07-23 19:24:17 CEST; 20h ago Docs: man:systemd-timesyncd.service(8) Main PID: 263 (systemd-timesyn) Status: "Synchronized to time server 145.238.203.14:123 (145.238.203.14)." CGroup: /system.slice/systemd-timesyncd.service └─263 /lib/systemd/systemd-timesyncd juil. 23 19:24:16 piworld systemd[1]: Starting Network Time Synchronization... juil. 23 19:24:17 piworld systemd[1]: Started Network Time Synchronization. juil. 24 15:28:01 piworld systemd-timesyncd[263]: Synchronized to time server 145.238.203.14:123 (145.238.203.14). |
La ligne « Status » affiche le serveur utilisé.
Mise à l’heure manuelle
Veiller à ce que « Network time on » soit à no :
1 |
command timedatectl set-ntp false |
Afficher l’heure actuelle avec :
1 |
command timedatectl status |
Utiliser le même format pour changer l’heure avec cette commande :
1 |
command timedatectl set-time "2018-07-24 16:40:00" |
Si le message d’erreur « Failed to parse time specification » est renvoyé, vérifier si la timezone est configurée.
Modifier la timezone
Si la timezone est à modifier, utiliser cette commande pour afficher les timezones disponibles :
1 |
command timedatectl list-timezones |
Pour cette commande pour définir la timezone sur « Europe/Paris » par exemple :
1 |
command timedatectl set-timezone "Europe/Paris" |
Vérifier la prise en compte avec :
1 |
command timedatectl status |
Bonjour,
Je tente de mettre à jour date et heure sur ma raspberry Pi3 et après maintes essais de différents Tuto, je n’ai toujours pas réussi cette manip.
Suite à un « timedatectl status » le « ntp synchronized » est toujours à no,
et lors d’un « systemctl status systemd-timesyncd.service » le « Status » est toujours à « Connecting to time server … » et je voie les tentatives de connection aux serveurs renseignés dans le fichier timesyncd.conf sans toutefois aboutir !!!
Que puis je faire afin de trouver une solution ?
Je précise que je suis en filaire.
Merci
Bonjour,
Désolé de répondre aussi tardivement, j’espère que vous avez trouvé une solution.
Non, toujours pas réussi …
Cela m’a l’air bloqué par une règle du firewall.
Si iptables est en place, il faudrait rediriger sa log dans un fichier pour vérifier.
Mon fichier de configuration complet :
Résultat :
Bonjour,
Network time on » et « NTP synchronized » sont à « yes » C’est le cas.
Vérifier la prise en compte du serveur avec :
« Shell
command systemctl status systemd-timesyncd.service »
Le terminal me renvoie :
$ systemctl status systemd-timesyncd.service
Failed to get properties: No such interface »
Est-ce important ?
Bonjour,
A priori un prb du service si j’en crois ce lien : https://askubuntu.com/questions/894419/systemd-on-ubuntu-16-04-gives-no-such-interface-error/894483