Comando NTPQ in Linux

Comando NTPQ in Linux
Esamineremo la definizione del comando NTPQ in questo articolo. Ti daremo anche alcuni esempi che puoi utilizzare per controllare le statistiche del server NTP sui server Linux. Nella maggior parte delle organizzazioni, questo è uno dei comandi regolarmente utilizzati per monitorare le prestazioni del server NTP. È possibile utilizzare il comando NTPQ in modalità interattiva o con i parametri della riga di comando. Il comando NTPQ consente anche di richiedere la lettura e la scrittura di qualsiasi variabile. Nelle sezioni seguenti, vedremo gli esempi su come utilizzare il comando NTPQ.

Qual è il comando NTPQ?

La valutazione delle prestazioni del daemon NTP NTPD viene eseguita utilizzando il programma di utilità - NTPQ. Utilizza la definizione B della specifica NTPV3 della specifica RFC1305 della definizione standard di controllo della modalità NTP 6. NTPV4 utilizza gli stessi formati. Si noti che alcune delle variabili sono cambiate nel tempo.

Con le opzioni per due tipi di output, RAW e Pretty stampate, le richieste per leggere e scrivere le variabili arbitrarie possono essere raggruppate. L'NTPQ può effettuare numerose domande sul server per ottenere e produrre un elenco di peer in un formato standard.

Se viene fornito più di un parametro di richiesta nella riga di comando al momento dell'avvio di NTPQ, i server NTP riceveranno le richieste. Questi server dovrebbero essere attivi su ciascuno degli host assegnati come argomenti della riga di comando.

In assenza di qualsiasi argomento di richiesta, il server NTP proverà a eseguire i comandi dall'input standard sul primo host specificato nella riga di comando, che è impostata su LocalHost se nessun altro host viene menzionato. Quando un dispositivo terminale viene utilizzato come input standard, NTPQ richiederà all'utente i comandi.

Le opzioni della riga di comando sono indicate nel seguente:

Opzioni Scopo
-4 Forza la risoluzione DNS per i nomi host enumerati nello spazio dei nomi IPv4 sulla riga di comando.
-6 Forza la risoluzione DNS per i nomi host enumerati nello spazio dei nomi IPv6 sulla riga di comando.
-C Alcuni input vengono elaborati come comandi in formato interattivo e vengono aggiunti all'elenco delle istruzioni che devono essere eseguite sugli host scelti. Potrebbero esserci diverse opzioni -C fornite.
-D Attiva la modalità di debug.
-io Questa opzione costringe NTPQ a funzionare in modalità interattiva. L'output standard viene utilizzato per i prompt di scrittura. L'ingresso standard viene utilizzato per leggere i comandi.
-N Invece di modificare gli indirizzi host nei loro nomi canonici, emette tutti gli indirizzi host in formato trattato.
-P Insieme a un riepilogo dello stato di ciascun peer, stampa un elenco dei pari di cui il server è a conoscenza. Il comando interattivo dal peer è in qualche modo simile a questo.

Ora, vediamo alcuni esempi pratici per ulteriori aiuto.

Esempio 1:
Ti mostreremo come controllare la versione di comando NTPQ in questo esempio. È solo necessario utilizzare il comando "NTPQ -Version" come mostrato nello screenshot allegato per controllare la versione del comando NTPQ.

Al momento dell'esecuzione del comando "NTPQ -Version", è possibile ricevere il seguente errore. In tal caso, prova a eseguire i comandi "Sudo Apt Installa NTPSEC" e "Sudo Apt Installa NTP". È inoltre possibile visualizzare i comandi precedentemente menzionati nella seguente schermata:

Successivamente, esegui di nuovo il comando "NTPQ -Vversion". In tal modo, puoi vedere la versione corrente nell'output proprio sotto il comando eseguito come abbiamo fatto di seguito:

Esempio 2:
Il primo esempio è stato abbastanza semplice da usare. Ora dimostreremo su come utilizzare il comando NTPQ per visualizzare lo stato corrente di NTP. La valutazione delle prestazioni del daemon NTP NTPD viene eseguita utilizzando il programma NTPQ. Gli argomenti della modalità interattiva o della riga di comando possono essere utilizzati per controllare il programma.

Digita il seguente comando (vedi screenshot) sul tuo sistema basato su Linux o UNIX.

Potresti vedere il * qui. Ciò significa che sei sincronizzato con una fonte (Syspeer). Ecco un esempio funzionante di un client NTP in cui -P visualizza un elenco dei peer di cui il server è a conoscenza insieme a una breve descrizione del loro stato.

Dall'altro lato, -n non si convertisce in nomi host canonici. Invece, emette tutti gli indirizzi host in formato trattato.

Eseguiamo il comando "NTPQ -PN" come segue:

È possibile ottenere lo stesso output eseguendo il seguente comando che è "ntpq -p":

Un altro comando che fornisce ulteriori informazioni sullo stato è il "NTPQ -c RV" che è fornito nel seguente:

Nell'output, puoi vedere molte informazioni ma lo stato di salto è importante qui. Le operazioni normali sono indicate da Leap_None, mentre il sistema che non è mai stato sincronizzato è indicato dal Leap_Alarm.

Esempio 3:
È possibile visualizzare la pagina Man per il comando NTPQ usando il comando utilizzato in questo esempio. Per fare ciò, usa il comando "Man NTPQ". Vedi la seguente screenshot:

Nell'output, puoi vedere il nome che è NTPQ, la sinossi e una descrizione completa della pagina Man.

Esempio 4:
Questo esempio riguarda il comando timedatectl. Inoltre, ti aiuta ad automatizzare la sincronizzazione dell'orologio del sistema.

In questo particolare esempio di questo articolo, ti mostreremo l'uso del comando "TimeDatectl Status". Fornisce i dettagli di configurazione e lo stato del sistema.

L'output include le informazioni sul fuso orario, lo stato NTP e altro ancora. L'ora dell'orologio hardware è ora di RTC nella seguente schermata:

Conclusione

Il comando NTPQ in Linux è oggetto di questo articolo. Questo articolo discute a fondo ogni questione chiave, dalla sua definizione ai suoi esempi. Se non hai familiarità con questo concetto, questo articolo contiene tutte le informazioni. Abbiamo anche fornito diversi esempi tra cui come utilizzare gli argomenti della riga di comando e come impostare il sistema Linux per funzionare come un server NTP. Per una migliore comprensione, puoi eseguire questi esempi sul tuo sistema e vedere i risultati.