Commande NTPQ dans Linux

Commande NTPQ dans Linux
Nous examinerons la définition de la commande NTPQ dans cet article. Nous vous donnerons également quelques exemples que vous pouvez utiliser pour vérifier les statistiques du serveur NTP sur les serveurs Linux. Dans la majorité des organisations, c'est l'une des commandes régulièrement utilisées pour surveiller les performances du serveur NTP. Vous pouvez utiliser la commande NTPQ en mode interactif ou avec des paramètres de ligne de commande. La commande NTPQ vous permet également de demander la lecture et l'écriture de toute variable. Dans les sections suivantes, nous verrons les exemples sur la façon d'utiliser la commande NTPQ.

Quelle est la commande NTPQ?

L'évaluation des performances du démon NTP NTPD est effectuée en utilisant le programme d'utilité - NTPQ. Il utilise la spécification NTPV3 Spécification RFC1305 Définition de l'annexe B des formulaires de message de contrôle NTP Mode NTP standard. NTPV4 utilise les mêmes formats. Notez que certaines des variables ont changé au fil du temps.

Avec les options de deux types de sorties, brutes et assez imprimées, les demandes de lecture et d'écriture des variables arbitraires peuvent être regroupées. Le NTPQ peut faire de nombreuses requêtes au serveur pour obtenir et sortir une liste de pairs dans un format standard.

Si plus d'un paramètre de demande est fourni sur la ligne de commande au moment où NTPQ est lancé, les serveurs NTP recevront les demandes. Ces serveurs doivent être actifs sur chacun des hôtes qui sont alloués comme arguments de ligne de commande.

En l'absence de tout argument de demande, le serveur NTP essaiera d'exécuter les commandes à partir de l'entrée standard du premier hôte spécifié sur la ligne de commande, qui est par défaut à LocalHost si aucun autre hôte n'est mentionné. Lorsqu'un dispositif de terminal est utilisé comme entrée standard, NTPQ invitera l'utilisateur à des commandes.

Les options de ligne de commande sont données ci-dessous:

Options But
-4 Il oblige la résolution DNS pour les noms d'hôte énumérés dans l'espace de noms IPv4 sur la ligne de commande.
-6 Il oblige la résolution DNS pour les noms d'hôte énumérés dans l'espace de noms IPv6 sur la ligne de commande.
-c Certaines entrées sont traitées comme des commandes de format interactif, et elles sont ajoutées à la liste des instructions qui doivent être exécutées sur le ou les hôtes choisis. Il peut y avoir plusieurs options-C fournies.
-d Il active le mode de débogage.
-je Cette option oblige NTPQ à s'exécuter en mode interactif. La sortie standard est utilisée pour les invites d'écriture. L'entrée standard est utilisée pour lire les commandes.
-n Au lieu de changer les adresses hôtes en leurs noms canoniques, il publie toutes les adresses hôtes au format de quad en pointillé.
-p Parallèlement à un résumé du statut de chaque pair, il imprime une liste des pairs que le serveur est au courant. La commande interactive du pair est quelque peu similaire à celle.

Maintenant, voyons quelques exemples pratiques pour plus d'aide.

Exemple 1:
Nous vous montrerons comment vérifier la version de la commande NTPQ dans cet exemple. Il vous suffit d'utiliser la commande «NTPQ -Version» comme indiqué dans la capture d'écran ci-jointe pour vérifier la version de la commande NTPQ.

Lors de l'exécution de la commande «NTPQ -Version», vous pourriez recevoir l'erreur suivante. Dans un tel cas, essayez d'exécuter les commandes «Sudo Apt Installer NTPSec» et «Sudo Apt Install NTP». Vous pouvez également afficher les commandes mentionnées précédemment dans la capture d'écran suivante:

Après cela, exécutez à nouveau la commande «NTPQ -Version». Ce faisant, vous pouvez voir la version actuelle dans la sortie juste en dessous de la commande exécutée comme nous l'avons fait dans ce qui suit:

Exemple 2:
Le premier exemple était assez simple à utiliser. Maintenant, nous allons montrer comment utiliser la commande NTPQ pour afficher l'état actuel de NTP. L'évaluation des performances du démon NTP NTPD est effectuée en utilisant le programme NTPQ. Les arguments en mode interactif ou en ligne de commande peuvent être utilisés pour contrôler le programme.

Tapez la commande suivante (voir capture d'écran) sur votre système basé sur Linux ou Unix.

Vous pouvez voir le * ici. Cela signifie que vous êtes synchronisé avec une source (Syspeer). Voici un exemple fonctionnel d'un client NTP où -p affiche une liste des pairs dont le serveur est au courant ainsi qu'une brève description de leur état.

De l'autre côté, -n ne se convertit pas aux noms d'hôtes canoniques. Au lieu de cela, il publie toutes les adresses hôtes au format de quad en pointillé.

Nous exécutons la commande «ntpq -pn» comme suit:

Vous pouvez obtenir la même sortie en exécutant la commande suivante qui est «NTPQ -P»:

Une autre commande qui vous fournit plus d'informations sur l'État est le «NTPQ -C RV» qui est fourni dans ce qui suit:

Dans la sortie, vous pouvez voir beaucoup d'informations, mais le statut de saut est important ici. Les opérations normales sont indiquées par leap_none, tandis que le système qui ne s'est jamais synchronisé est indiqué par le leap_alarm.

Exemple 3:
Vous pouvez afficher la page Man pour la commande NTPQ en utilisant la commande utilisée dans cet exemple. Pour ce faire, utilisez la commande «man ntpq». Voir la capture d'écran suivante:

Dans la sortie, vous pouvez voir le nom qui est NTPQ, le synopsis et une description complète de la page de l'homme.

Exemple 4:
Cet exemple concerne la commande timeDatectl. De plus, il vous aide à automatiser la synchronisation de l'horloge du système.

Dans cet exemple particulier de cet article, nous vous montrerons l'utilisation de la commande «TimeDatectl Status». Il fournit les détails de configuration et l'état du système.

La sortie comprend les informations sur le fuseau horaire, le statut NTP, et plus. Le temps d'horloge matériel est le temps RTC dans la capture d'écran suivante:

Conclusion

La commande NTPQ dans Linux fait l'objet de cet article. Cet article discute en profondeur de chaque problème clé, de sa définition à ses exemples. Si vous n'êtes pas familier avec ce concept, cet article contient toutes les informations. Nous avons également fourni plusieurs exemples, notamment comment utiliser les arguments de ligne de commande et comment configurer le système Linux pour fonctionner comme un serveur NTP. Pour une meilleure compréhension, vous pouvez exécuter ces exemples sur votre système et voir les résultats.