Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:linux:systemd:synchronisation-du-temps [2020/09/30 20:10] – yoann | sysadmin:linux:systemd:synchronisation-du-temps [2025/08/29 07:54] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ====== Systemd: Synchronisation du temps ====== | ====== Systemd: Synchronisation du temps ====== | ||
| - | systemd intègre un service de synchronisation du temps local via un client sntp (unité timesyncd). Le client possède peu d' | + | systemd intègre un service de synchronisation du temps local via un client sntp (unité timesyncd). Le client possède peu d' |
| Pour afficher l' | Pour afficher l' | ||
| Ligne 12: | Ligne 13: | ||
| ===== Configuration ===== | ===== Configuration ===== | ||
| - | Pour configurer | + | Pour configurer |
| < | < | ||
| [Time] | [Time] | ||
| - | NTP=ntp.localdomain | + | NTP=192.168.0.1 |
| + | FallbackNTP=ntp.ubuntu.com | ||
| </ | </ | ||
| Ligne 24: | Ligne 26: | ||
| </ | </ | ||
| - | Une fois l' unité activée, le temps local va se synchroniser graduellement avec le serveur de référence. Si toutefois la dérive est importante il faudra: | + | Une fois l' unité activée, le temps local va se synchroniser graduellement avec le serveur de référence. Si toutefois la dérive est trop importante il faudra: |
| * Arrêter le service | * Arrêter le service | ||
| Ligne 49: | Ligne 51: | ||
| </ | </ | ||
| - | Vérifier l''état de la synchronisation via journalctl et timedatectl | + | Vérifier l' |
| <code bash> | <code bash> | ||
| Ligne 55: | Ligne 57: | ||
| </ | </ | ||
| - | Afficher le status: | + | Des détails concernant la synchronisation via NTP peuvent être affichés via l' |
| + | <code bash> | ||
| + | timedatectl show-timesync | ||
| + | </ | ||
| + | |||
| + | |||
| + | Afficher le status | ||
| <code bash> | <code bash> | ||
| timedatectl | timedatectl | ||
| Ligne 67: | Ligne 75: | ||
| </ | </ | ||
| - | Le retour indique sur les dernières lignes | + | Sur le résultat on peut lire que la "Time Zone" |
| ===== Modifier le temps local (time zone) ===== | ===== Modifier le temps local (time zone) ===== | ||
| Ligne 79: | Ligne 87: | ||
| <code bash> | <code bash> | ||
| timedatectl set-timezone Europe/ | timedatectl set-timezone Europe/ | ||
| + | </ | ||
| + | |||
| + | ===== A propos de la RTC ===== | ||
| + | |||
| + | La RTC pour **R**eal **T**ime **C**lock est l' | ||
| + | * *nix définissent la RTC au temps Zulu | ||
| + | * Windows définissent la RTC au temps local | ||
| + | |||
| + | La commande **timedatectl status** produit deux lignes indiquant comment est configurée la RTC: | ||
| + | |||
| + | < | ||
| + | Local time: lun. 2021-06-28 11:15:09 CEST | ||
| + | | ||
| + | RTC time: lun. 2021-06-28 09: | ||
| + | Time zone: Europe/ | ||
| + | System clock synchronized: | ||
| + | NTP service: active | ||
| + | RTC in local TZ: no | ||
| + | </ | ||
| + | |||
| + | La dernière ligne '' | ||
| + | |||
| + | L' | ||
| + | <code bash> | ||
| + | timedatectl set-local-rtc 1 | ||
| + | </ | ||
| + | |||
| + | Autrement, la commande suivante permet de définir le temps UTC comme référence pour l' | ||
| + | |||
| + | <code bash> | ||
| + | timedatectl set-local-rtc 0 | ||
| + | </ | ||
| + | |||
| + | ===== Pare-feu ===== | ||
| + | |||
| + | ==== Règles de filtrage netfilter ==== | ||
| + | |||
| + | : | ||
| + | |||
| + | * Créer un ensemble de type noms de domaine | ||
| + | * Autoriser le trafic a destination de l' | ||
| + | |||
| + | |||
| + | ===== Dépannage/ | ||
| + | |||
| + | ==== Consulter les journaux ==== | ||
| + | |||
| + | Pour consulter les traces du service en temps réel: | ||
| + | <code bash> | ||
| + | journalctl --unit systemd-timesyncd.service --follow | ||
| + | </ | ||
| + | |||
| + | ==== Activer le mode debug ==== | ||
| + | |||
| + | Il est possible d’arrêter le service et de le relancer en mode debug dans la console: | ||
| + | <code bash> | ||
| + | # Arrêt du service | ||
| + | systemctl stop systemd-timesyncd.service | ||
| + | |||
| + | # Exécution en mode debug dans le terminal | ||
| + | SYSTEMD_LOG_LEVEL=debug / | ||
| </ | </ | ||
| Ligne 85: | Ligne 154: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||