Guide complet pour la synchronisation horaire Windows et Linux
Version 1.0 | Janvier 2026
Architecture, bonnes pratiques et exploitation en production
Le Network Time Protocol (NTP) est un protocole reseau concu pour synchroniser les horloges des systemes informatiques. Une synchronisation horaire precise est essentielle pour :
| Strate | Description | Precision typique |
|---|---|---|
| 0 | Horloges de reference (GPS, horloges atomiques) | < 1 microseconde |
| 1 | Serveurs primaires connectes directement a la Strate 0 | < 10 microsecondes |
| 2 | Serveurs secondaires synchronises sur la Strate 1 | < 100 microsecondes |
| 3-15 | Serveurs en aval (chaque niveau ajoute ~1ms de latence) | 1-100 millisecondes |
pool-ntp.rdem-systems.com.
w32tm /query /status
w32tm /query /configuration
w32tm /config /manualpeerlist:"0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org" /syncfromflags:manual /reliable:yes /update
w32tm /resync /force
net stop w32time && net start w32time
w32tm /config /manualpeerlist:"0.europe.pool.ntp.org 1.europe.pool.ntp.org 2.europe.pool.ntp.org pool-ntp.rdem-systems.com" /syncfromflags:manual /reliable:yes /update
w32tm /config /manualpeerlist:"pa3.pool-ntp.rdem-systems.com pa4.pool-ntp.rdem-systems.com pa5.pool-ntp.rdem-systems.com" /syncfromflags:manual /reliable:yes /update; net stop w32time; net start w32time; w32tm /resync /force
Pour les environnements Active Directory, l'emulateur PDC doit se synchroniser sur un NTP externe :
# Sur l'emulateur PDC (executez en Administrateur) w32tm /config /manualpeerlist:"0.pool.ntp.org 1.pool.ntp.org" /syncfromflags:manual /reliable:yes /update # Sur les autres controleurs de domaine (automatique depuis le PDC) w32tm /config /syncfromflags:domhier /update
| Probleme | Commande |
|---|---|
| Service non demarre | net start w32time |
| Enregistrer le service | w32tm /register |
| Afficher les pairs | w32tm /query /peers |
| Mode debug | w32tm /debug /enable /file:C:\w32time.log /size:10000000 /entries:0-300 |
Chrony est le client NTP prefere pour les systemes Linux modernes. Il gere mieux les connexions intermittentes et les machines virtuelles que ntpd.
# Debian/Ubuntu sudo apt install chrony # RHEL/CentOS/Rocky/Alma sudo dnf install chrony
# Serveurs NTP principaux server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst server 3.pool.ntp.org iburst # Optionnel : RDEM Systems Strate 2 server pool-ntp.rdem-systems.com iburst # Enregistrer le taux de derive de l'horloge systeme driftfile /var/lib/chrony/drift # Autoriser l'acces client NTP depuis le reseau local #allow 192.168.0.0/16 # Servir l'heure meme si non synchronise #local stratum 10 # Repertoire des fichiers de log logdir /var/log/chrony # Sauter l'horloge si le decalage > 1 seconde (3 premieres mises a jour uniquement) makestep 1.0 3
# Verifier l'etat de synchronisation chronyc tracking # Lister les sources NTP chronyc sources -v # Afficher les statistiques des sources chronyc sourcestats # Forcer la synchronisation sudo chronyc makestep # Verifier si chrony est synchronise chronyc waitsync 1 0.01
Pour les configurations simples, systemd-timesyncd est leger et suffisant :
[Time] NTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org FallbackNTP=pool-ntp.rdem-systems.com
sudo systemctl enable systemd-timesyncd sudo systemctl start systemd-timesyncd timedatectl timesync-status
Pour les systemes necessitant ntpd :
# Serveurs NTP server 0.pool.ntp.org iburst prefer server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst server 3.pool.ntp.org iburst # Fichier de derive driftfile /var/lib/ntp/drift # Restrictions par defaut restrict default kod nomodify notrap nopeer noquery restrict 127.0.0.1 restrict ::1
# Verifier les pairs ntpq -p # Verifier l'etat de sync ntpstat # Forcer la sync (si decalage > 1000s) sudo ntpd -gq
#!/bin/bash
# ntp-check.sh - Verification rapide de l'etat NTP
echo "=== Heure Systeme ==="
date
timedatectl
echo -e "\n=== Etat Chrony ==="
if command -v chronyc &> /dev/null; then
chronyc tracking
chronyc sources
else
echo "Chrony non installe"
fi
echo -e "\n=== Etat systemd-timesyncd ==="
if systemctl is-active systemd-timesyncd &> /dev/null 2>&1; then
timedatectl timesync-status
else
echo "systemd-timesyncd non actif"
fi
# Tester la reponse d'un serveur NTP ntpdate -q pool.ntp.org # Ou avec Chrony chronyd -Q "server pool.ntp.org iburst" # Ou avec sntp sntp -d pool.ntp.org
| Metrique | Bon | Acceptable | A surveiller |
|---|---|---|---|
| Decalage (Offset) | < 10ms | < 100ms | > 100ms |
| Strate | 2-3 | 4-5 | > 5 |
| Reach | 377 (8 sur 8) | > 177 | < 77 |
| Jitter | < 10ms | < 50ms | > 50ms |
# Autoriser le client NTP (sortant uniquement) iptables -A OUTPUT -p udp --dport 123 -j ACCEPT iptables -A INPUT -p udp --sport 123 -m state --state ESTABLISHED -j ACCEPT # Bloquer les requetes serveur NTP (si vous ne servez pas l'heure) iptables -A INPUT -p udp --dport 123 -j DROP
# /etc/chrony/chrony.conf # Desactiver cmdmon depuis le reseau cmdport 0 # Ou restreindre a localhost bindcmdaddress 127.0.0.1 bindcmdaddress ::1
Configurez toujours au moins 4 serveurs NTP pour detecter et exclure les serveurs defaillants (la tolerance aux fautes byzantines necessite 3f+1 serveurs pour tolerer f serveurs defaillants).
ntpdate -d pool.ntp.org# Chrony : Sauter l'horloge immediatement sudo chronyc makestep # ntpd : Autoriser la correction de decalage important sudo ntpd -gq
# Desactiver la sync temps VMware Tools vmware-toolbox-cmd timesync disable # Desactiver la sync temps Hyper-V (PowerShell) Disable-VMIntegrationService -Name "Time Synchronization" -VMName "VotreVM" # Puis configurez NTP normalement
| Tache | Windows | Linux (Chrony) |
|---|---|---|
| Verifier l'etat | w32tm /query /status |
chronyc tracking |
| Lister les sources | w32tm /query /peers |
chronyc sources |
| Forcer la sync | w32tm /resync /force |
chronyc makestep |
| Redemarrer le service | net stop/start w32time |
systemctl restart chronyd |
pool.ntp.org - Pool NTP mondialeurope.pool.ntp.org - Serveurs europeenstime.cloudflare.com - Cloudflare (anycast)time.google.com - NTP public Googlepool-ntp.rdem-systems.com - Pool Strate 2 (round-robin)pa3.pool-ntp.rdem-systems.com, pa4.pool-ntp.rdem-systems.com, pa5.pool-ntp.rdem-systems.comTelechargez nos livres blancs pour une reference complete sur NTP :