Comando NTPQ no Linux

Comando NTPQ no Linux
Examinaremos a definição do comando NTPQ neste artigo. Também lhe daremos alguns exemplos que você pode usar para verificar as estatísticas do servidor NTP nos servidores Linux. Na maioria das organizações, este é um dos comandos usados ​​regularmente para monitorar o desempenho do servidor NTP. Você pode usar o comando NTPQ no modo interativo ou com parâmetros da linha de comando. O comando NTPQ também permite solicitar a leitura e a escrita de qualquer variável. Nas seções a seguir, veremos os exemplos sobre como usar o comando ntpq.

Qual é o comando NTPQ?

A avaliação de desempenho do NTP Daemon NTPD é feita usando o programa utilitário - NTPQ. Ele utiliza a definição do Apêndice B do Apêndice B do NTPV3 dos formulários de mensagem de controle padrão do modo NTP 6. NTPV4 usa os mesmos formatos. Observe que algumas das variáveis ​​mudaram com o tempo.

Com as opções para dois tipos de saídas, cru e impressa, pedidos para ler e escrever as variáveis ​​arbitrárias podem ser agrupadas. O NTPQ pode fazer inúmeras consultas ao servidor para obter e produzir uma lista de pares em um formato padrão.

Se mais de um parâmetro de solicitação for fornecido na linha de comando no momento em que o NTPQ for iniciado, os servidores NTP receberão as solicitações. Esses servidores devem estar ativos em cada um dos hosts que são alocados como argumentos da linha de comando.

Na ausência de qualquer argumento de solicitação, o servidor NTP tentará executar os comandos a partir da entrada padrão no primeiro host especificado na linha de comando, que padroniza para localhost se nenhum outro host for mencionado. Quando um dispositivo de terminal é usado como uma entrada padrão, o NTPQ solicita ao usuário que os comandos.

As opções da linha de comando são fornecidas no seguinte:

Opções Propósito
-4 Força a resolução do DNS para os nomes de host enumerados para o espaço para nome IPv4 na linha de comando.
-6 Força a resolução do DNS para os nomes de host enumerados para o espaço para nome IPv6 na linha de comando.
-c Algumas entradas são processadas como comandos de formato interativo e são adicionados à lista de instruções que devem ser executadas no (s) host escolhido (s). Pode haver várias opções -C fornecidas.
-d Ativa o modo de depuração.
-eu Esta opção força o NTPQ a ser executado no modo interativo. A saída padrão é usada para solicitações de gravação. A entrada padrão é usada para ler os comandos.
-n Em vez de alterar os endereços do host para seus nomes canônicos, ele gera todos os endereços do host em formato de quadrado pontilhado.
-p Juntamente com um resumo do status de cada par, ele imprime uma lista dos colegas que o servidor está ciente. O comando interativo do par é um pouco semelhante a este.

Agora, vamos ver alguns exemplos práticos para mais ajuda.

Exemplo 1:
Mostraremos como verificar a versão de comando ntpq neste exemplo. Você só precisa usar o comando "ntpq -version", como mostrado na captura de tela anexada para verificar a versão do comando ntpq.

Ao executar o comando "NTPQ -version", você pode receber o seguinte erro. Nesse caso, tente executar os comandos “sudo apt install ntpsec” e “sudo apt install ntp”. Você também pode visualizar os comandos mencionados anteriormente na captura de tela a seguir:

Depois disso, execute o comando "ntpq -version" novamente. Ao fazer isso, você pode ver a versão atual na saída logo abaixo do comando executado, como fizemos no seguinte:

Exemplo 2:
O primeiro exemplo foi bastante simples de usar. Agora, demonstraremos como usar o comando NTPQ para visualizar o status atual do NTP. A avaliação de desempenho do NTP Daemon NTPD é feita usando o programa NTPQ. Os argumentos do modo interativo ou da linha de comando podem ser usados ​​para controlar o programa.

Digite o seguinte comando (consulte a captura de tela) no seu sistema Linux ou UNIX baseado.

Você pode ver o * aqui. Isso significa que você está sincronizado com uma fonte (syspeer). Aqui está um exemplo de funcionamento de um cliente NTP, onde -p exibe uma lista dos colegas que o servidor está ciente, juntamente com uma breve descrição de seu estado.

Por outro lado, -n não se converte em nomes canônicos de hosts. Em vez disso, ele produz todos os endereços do host em formato de quadrado pontilhado.

Executamos o comando "ntpq -pn" da seguinte maneira:

Você pode obter a mesma saída executando o seguinte comando que é "ntpq -p":

Outro comando que fornece mais informações sobre o estado é o "NTPQ -C RV", que é fornecido no seguinte:

Na saída, você pode ver muita informação, mas o status de salto é importante aqui. As operações normais são indicadas por Leap_None, enquanto o sistema que nunca foi sincronizado é indicado pelo Leap_Alarm.

Exemplo 3:
Você pode ver a página do homem para o comando NTPQ usando o comando usado neste exemplo. Para fazer isso, use o comando "man ntpq". Veja a seguinte captura de tela:

Na saída, você pode ver o nome que é NTPQ, a sinopse e uma descrição completa da página do homem.

Exemplo 4:
Este exemplo é sobre o comando timedatectl. Além disso, ajuda você a automatizar a sincronização do relógio do sistema.

Neste exemplo em particular deste artigo, mostraremos o uso do comando "timedatectl status". Ele fornece os detalhes de configuração e o status do sistema.

A saída inclui as informações sobre o fuso horário, o status da NTP e mais. A hora do relógio de hardware é a hora do RTC na captura de tela a seguir:

Conclusão

O comando NTPQ em Linux é o assunto deste artigo. Este artigo discute minuciosamente cada questão -chave, desde sua definição até seus exemplos. Se você não está familiarizado com esse conceito, este artigo contém todas as informações. Também fornecemos vários exemplos, incluindo como utilizar os argumentos da linha de comando e como configurar o sistema Linux para funcionar como um servidor NTP. Para uma melhor compreensão, você pode executar esses exemplos em seu sistema e ver os resultados.