Comment vérifier si la synchronisation NTP fonctionne sous Linux?
NTP signifie Network Time Protocol, qui synchronise l’horloge entre les systèmes informatiques sur le réseau.
Serveur NTP gardez tous les serveurs synchronisés avec un temps précis pour effectuer des tâches basées sur le temps dans une organisation. Le client NTP synchronisera son horloge avec le serveur de temps réseau.
Nous avons déjà écrit un article sur le serveur NTP, l’installation et la configuration du client. Si vous souhaitez consulter ces articles, accédez aux liens suivants:
- Comment installer et configurer le serveur NTP et le client NTP Sous Linux?
- Comment installer et configurer Chrony en tant que client NTP?
Je suppose que nous avons configuré le serveur NTP et le client NTP en nous référant aux liens ci-dessus. Dans ce guide, nous allons vous montrer comment vérifier si la configuration NTP fonctionne ou non?
L’état de synchronisation NTP peut être vérifié à l’aide des trois commandes suivantes:
-
ntpq:
ntpq est un programme de requête NTP standard. -
ntpstat:
Il affiche l’état de synchronisation de l’heure du réseau. -
timedatectl:
Il contrôle l’heure et la date du système dans le système systemd.
Comprenons chacune des commandes en détail.
Méthode-1: Vérification de l’état de NTP à l’aide de la commande ntpq
La commande ‘ntpq’ est utilisée pour surveiller le démon NTP et déterminer les performances, qui peuvent être identifiées en interrogeant les serveurs NTP s’exécutant sur l’hôte.
Il s’exécute soit en mode interactif, soit en utilisant des arguments de ligne de commande. Il imprime une liste de pairs connectés en envoyant plusieurs requêtes au serveur.
Si NTP fonctionne correctement, vous devriez obtenir la sortie ci-dessous:
# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*CentOS7.2daygee 133.243.238.163 2 u 14 64 37 0.686 0.151 16.432
Détails:
- – p : Affiche une liste des pairs connus du serveur ainsi qu’un résumé de leur état.
- remote : Serveur NTP distant
- st : La strate du pair distant
- t : Type du pair (local, unicast, multicast ou diffusion)
- quand : Heure à laquelle le dernier paquet a été reçu, l’intervalle d’interrogation (secondes)
- poll: Fréquence d’interrogation du serveur (en secondes)
- portée: Masque de bits octal de succès ou d’échec des 8 dernières requêtes.
- délai: Temps d’aller-retour réseau (en millisecondes)
- décalage: Différence entre l’horloge locale et l’horloge distante (en millisecondes)
- gigue: Différence de valeurs temporelles successives du serveur
Méthode-2: Comment vérifier l’état NTP à l’aide de la commande ntpstat
ntpstat rapportera l’état de synchronisation du démon NTP (ntpd) en cours d’exécution sur la machine locale.
Si le système local est synchronisé avec une source de temps de référence, ntpstat rapportera la précision approximative de l’heure.
La commande ntpstat renvoie trois types de codes d’état basés sur la synchronisation NTP comme mentionné ci-dessous:
-
0:
Il renvoie 0, si l’horloge est synchronisée. -
1:
Il renvoie 1, si l’horloge n’est pas synchronisée. -
2:
Il renvoie 2, si l’état de l’horloge est indéterminé, par exemple si ntpd n’est pas contactable.
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s
Méthode – 3: Vérification de l’état de synchronisation NTP avec la commande timedatectl
la commande timedatectl est utilisée pour interroger et modifier l’horloge système et ses paramètres dans le système systemd:
# timedatectlor# timedatectl status Local time: Thu 2019-05-30 05:01:05 CDT Universal time: Thu 2019-05-30 10:01:05 UTC RTC time: Thu 2019-05-30 10:01:05 Time zone: America/Chicago (CDT, -0500) NTP enabled: yesNTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-10 01:59:59 CST Sun 2019-03-10 03:00:00 CDT Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-11-03 01:59:59 CDT Sun 2019-11-03 01:00:00 CST
Conseils bonus:
Chrony remplace le client NTP. Il peut synchroniser l’horloge du système plus rapidement avec une meilleure précision du temps et il peut être très utile pour les systèmes qui ne sont pas en ligne tout le temps.
Chronyd est de plus petite taille, il utilise moins de mémoire système et il ne réveille le processeur que lorsque cela est nécessaire, ce qui est mieux pour économiser de l’énergie.
Il peut fonctionner correctement, même lorsque le réseau est encombré pendant de plus longues périodes. Vous pouvez utiliser l’une des commandes ci-dessous pour vérifier le statut Chrony:
# chronyc trackingReference ID : C0A80105 (CentOS7.2daygeek.com)Stratum : 3Ref time (UTC) : Thu Mar 28 05:57:27 2019System time : 0.000002545 seconds slow of NTP timeLast offset : +0.001194361 secondsRMS offset : 0.001194361 secondsFrequency : 1.650 ppm fastResidual freq : +184.101 ppmSkew : 2.962 ppmRoot delay : 0.107966967 secondsRoot dispersion : 1.060455322 secondsUpdate interval : 2.0 secondsLeap status : Normal
Exécutez la commande sources pour afficher des informations sur les sources temporelles actuelles :