Comando Ntpq en Linux

Examinaremos la definición del comando ntpq en este artículo. También le daremos algunos ejemplos que puede usar para verificar las estadísticas del servidor NTP en servidores Linux. En la mayoría de las organizaciones, este es uno de los comandos que se usan regularmente para monitorear el rendimiento del servidor NTP. Puede usar el comando ntpq en modo interactivo o con parámetros de línea de comando. El comando ntpq también te permite solicitar la lectura y escritura de cualquier variable. En las siguientes secciones, veremos los ejemplos sobre cómo usar el comando ntpq.

¿Qué es el comando Ntpq?

La evaluación del rendimiento del demonio NTP ntpd se realiza mediante el programa de utilidad ntpq. Utiliza la definición del Apéndice B de la especificación NTPv3 RFC1305 de los formularios de mensajes de control NTP modo 6 estándar. NTPv4 usa los mismos formatos. Tenga en cuenta que algunas de las variables han cambiado con el tiempo.

Con las opciones para dos tipos de salidas, raw y pretty-printed, se permite agrupar las solicitudes para leer y escribir las variables arbitrarias. El ntpq puede realizar numerosas consultas al servidor para obtener y generar una lista de pares en un formato estándar.

Si se proporciona más de un parámetro de solicitud en la línea de comandos en el momento en que se inicia ntpq, los servidores NTP recibirán las solicitudes. Estos servidores deben estar activos en cada uno de los hosts que se asignan como argumentos de línea de comandos.

En ausencia de argumentos de solicitud, el servidor NTP intentará ejecutar los comandos desde la entrada estándar en el primer host especificado en la línea de comandos, que por defecto es localhost si no se menciona ningún otro host. Cuando se utiliza un dispositivo terminal como entrada estándar, ntpq solicitará comandos al usuario.

Las opciones de la línea de comandos se dan a continuación:

Opciones
Propósito

-4
Obliga a la resolución de DNS para los nombres de host enumerados al espacio de nombres IPv4 en la línea de comando.

-6
Obliga a la resolución de DNS para los nombres de host enumerados al espacio de nombres IPv6 en la línea de comandos.

-C
Algunas entradas se procesan como comandos de formato interactivo y se agregan a la lista de instrucciones que deben ejecutarse en los hosts elegidos. Puede haber varias opciones -c proporcionadas.

-d
Activa el modo de depuración.

-i
Esta opción obliga a ntpq a ejecutarse en modo interactivo. La salida estándar se utiliza para solicitudes de escritura. La entrada estándar se utiliza para leer los comandos.

-norte
En lugar de cambiar las direcciones de host a sus nombres canónicos, genera todas las direcciones de host en formato de cuatro puntos.

-pag
Junto con un resumen del estado de cada par, imprime una lista de los pares que el servidor conoce. El comando interactivo del par es algo similar a esto.

Ahora, veamos algunos ejemplos prácticos para obtener más ayuda.

Ejemplo 1:
le mostraremos cómo verificar la versión del comando ntpq en este ejemplo. Solo necesita usar el comando «ntpq –version» como se muestra en la captura de pantalla adjunta para verificar la versión del comando ntpq.

Al ejecutar el comando «ntpq –version», es posible que reciba el siguiente error. En tal caso, intente ejecutar los comandos «sudo apt install ntpsec» y «sudo apt install ntp». También puede ver los comandos mencionados anteriormente en la siguiente captura de pantalla:

Después de eso, ejecute el comando «ntpq –version» nuevamente. Al hacerlo, puede ver la versión actual en la salida justo debajo del comando ejecutado como lo hicimos a continuación:

Ejemplo 2:
El primer ejemplo fue bastante simple de usar. Ahora, demostraremos cómo usar el comando ntpq para ver el estado actual de NTP. La evaluación del rendimiento del demonio NTP ntpd se realiza mediante el programa ntpq. Se puede usar el modo interactivo o los argumentos de la línea de comandos para controlar el programa.

Escriba el siguiente comando (ver captura de pantalla) en su sistema basado en Linux o Unix.

Puede ver el * aquí. Esto significa que está sincronizado con una fuente (syspeer). Aquí hay un ejemplo de trabajo de un cliente ntp donde -p muestra una lista de los pares que el servidor conoce junto con una breve descripción de su estado.

Por otro lado, -n no se convierte en nombres de host canónicos. En su lugar, genera todas las direcciones de host en formato de cuatro puntos.

Ejecutamos el comando “ntpq –pn” de la siguiente manera:

Puede obtener el mismo resultado ejecutando el siguiente comando que es «ntpq –p»:

Otro comando que le proporciona más información sobre el estado es el «ntpq -c rv» que se proporciona a continuación:

En la salida, puede ver mucha información, pero el estado del salto es importante aquí. Las operaciones normales se indican con salto_none, mientras que el sistema que nunca se ha sincronizado se indica con salto_alarma.

Ejemplo 3:
Puede ver la página del manual para el comando ntpq usando el comando que se usa en este ejemplo. Para hacer esto, use el comando «man ntpq». Vea la siguiente captura de pantalla:

En el resultado, puede ver el nombre que es ntpq, la sinopsis y una descripción completa de la página del manual.

Ejemplo 4:
Este ejemplo es sobre el comando timedatectl. Además, te ayuda a automatizar la sincronización del reloj del sistema.

En este ejemplo particular de este artículo, le mostraremos el uso del comando «timedatectl status». Proporciona los detalles de configuración y el estado del sistema.

El resultado incluye información sobre la zona horaria, el estado de NTP y más. La hora del reloj del hardware es la hora RTC en la siguiente captura de pantalla:

Conclusión

El comando ntpq en Linux es el tema de este artículo. Este artículo analiza a fondo cada tema clave, desde su definición hasta sus ejemplos. Si no está familiarizado con este concepto, este artículo contiene toda la información. También proporcionamos varios ejemplos que incluyen cómo utilizar los argumentos de la línea de comandos y cómo configurar el sistema Linux para que funcione como un servidor NTP. Para una mejor comprensión, puede ejecutar estos ejemplos en su sistema y ver los resultados.