Dépannage Daemon NTP : Corriger ntpd, chronyd et systemd-timesyncd
Dépannage ntpd, chronyd et systemd-timesyncd
Identifier Votre Daemon NTP
D'abord, déterminez quel daemon NTP votre système utilise :
| Daemon | Fichier Config | Commande Requête |
|---|---|---|
| ntpd (classique) | /etc/ntp.conf |
ntpq -p |
| chronyd | /etc/chrony/chrony.conf |
chronyc sources |
| systemd-timesyncd | /etc/systemd/timesyncd.conf |
timedatectl timesync-status |
| W32Time (Windows) | Registre / GPO | w32tm /query /status |
Daemon Ne Démarre Pas
Symptôme : Le service refuse de démarrer ou s'arrête immédiatement
Le service NTP ne démarre pas, ou démarre et plante immédiatement.
Vérifier l'État du Service
Causes et Solutions Fréquentes
Cause 1 : Erreur de Syntaxe dans la Configuration
Cause 2 : Port 123 Déjà Utilise
Cause 3 : Plusieurs Services NTP en Conflit
Stratum 16 / Pas de Source de Sync
Symptôme : Le système affiche stratum 16 ou "non synchronise"
Stratum 16 signifie que le daemon NTP n'a pas de source de temps valide. C'est le niveau stratum "invalide/inconnu". Pour une analyse racine dédiée et les recettes de correction par démon, voir notre page de dépannage stratum 16. Si le problème est apparu autour de 23:59:60 UTC le 30 juin ou 31 décembre, il peut s'agir d'une seconde intercalaire mal gérée — voir le retour d'expérience opérateur RDEM sur les leap seconds.
Solutions
Vérifier la Configuration des Serveurs NTP
Tester la Connectivite aux Serveurs
Forcer une Sync Initiale
En savoir plus : Comprendre les strates NTP pour mieux dépanner
Bloque en État .INIT
Symptôme : NTP affiche .INIT pour tous les serveurs
La colonne refid affiche ".INIT." indiquant que le daemon n'a pas complété la synchronisation initiale.
Causes Fréquentes
- Heure système trop décalée (>1000 secondes, seuil de panique par défaut)
- Problèmes réseau empêchant les requêtes NTP
- Échec de résolution DNS
- Pare-feu bloquant les réponses
Solution : Corriger un Grand Décalage Horaire
Détection False Ticker
Symptôme : Serveur marque avec 'x' (falseticker)
NTP a déterminé que l'heure de ce serveur diffère significativement de la majorité des sources.
Solution : Ajouter Plus de Serveurs
Avec seulement 2 serveurs, NTP ne peut pas déterminer lequel est correct. Utilisez au moins 4 serveurs :
Valeur Reach a 0
Symptôme : La colonne reach affiche 0 pour tous les serveurs
Aucune requête NTP réussie. Le daemon ne peut communiquer avec aucun serveur.
Corrections Fréquentes
- Ouvrir le pare-feu :
ufw allow 123/udp - Vérifier que le DNS fonctionne :
host pool.ntp.org - Utiliser des IP au lieu de noms d'hôtes dans la config
- Redémarrer le daemon :
systemctl restart chronyd - Attendre - reach augmente a chaque intervalle de sondage
Problèmes W32Time Windows
"L'ordinateur n'a pas pu se resynchroniser car aucune donnée de temps n'était disponible"
Solution
Conflits de Sync Hyper-V
KVM / Proxmox VE - Synchronisation Temps
Guide complet : Héberger un serveur NTP public sur une VM Proxmox →
Vérifiez Votre Correction
Après le dépannage, testez votre synchronisation NTP :
Voir aussi : test de compatibilité NTS · validateur de serveur NTP