Comando NTPQ en Linux

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 los servidores Linux. En la mayoría de las organizaciones, este es uno de los comandos utilizados 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 le permite solicitar la lectura y la redacción de cualquier variable. En las siguientes secciones, veremos los ejemplos sobre cómo usar el comando ntpq.

¿Cuál es el comando ntpq??

La evaluación del rendimiento del NTP Daemon NTPD se realiza utilizando el programa de servicios públicos - NTPQ. Utiliza la definición del Apéndice B de la especificación NTPV3 RFC1305 de los formularios estándar de mensaje de control NTP Mode 6. 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, en bruto y bastante impresos, las solicitudes para leer y escribir las variables arbitrarias pueden agruparse. El NTPQ puede hacer 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 comando 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 cualquier argumento 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 es predeterminado a localhost si no se menciona ningún otro host. Cuando se usa un dispositivo terminal como entrada estándar, NTPQ solicitará al usuario que comandos.

Las opciones de línea de comando se dan en lo siguiente:

Opción Objetivo
-4 Fuerza la resolución DNS para los nombres de host enumerados al espacio de nombres IPv4 en la línea de comando.
-6 Fuerza la resolución 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 el host (s) elegido (s) elegido (s). Puede que se proporcionen varias opciones de C.
-d Activa el modo de depuración.
-i Esta opción obliga a NTPQ a ejecutarse en modo interactivo. La salida estándar se usa para las indicaciones de escritura. La entrada estándar se usa 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 quad punteado.
-pag Junto con un resumen del estado de cada compañero, imprime una lista de los pares que el servidor conoce. El comando interactivo del par es algo similar a este.

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", puede recibir 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 en lo siguiente:

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 NTP Daemon NTPD se realiza utilizando el programa NTPQ. Se pueden usar argumentos de modo interactivo o línea de comando para controlar el programa.

Escriba el siguiente comando (consulte la captura de pantalla) en su sistema basado en Linux o UNIX.

Puedes ver el * aquí. Esto significa que estás 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 tiene conocimiento junto con una breve descripción de su estado.

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

Ejecutamos el comando "NTPQ -PN" de la siguiente manera:

Puede obtener la misma salida ejecutando el siguiente comando que es "NTPQ -P":

Otro comando que le proporciona más información sobre el estado es el "RV NTPQ -C" que se proporciona a continuación:

En la salida, puede ver mucha información, pero el estado de salto es importante aquí. Las operaciones normales se indican mediante LEAP_None, mientras que el sistema que nunca se ha sincronizado se indica mediante el LEAP_Alarm.

Ejemplo 3:
Puede ver la página del hombre 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 la salida, puede ver el nombre que es NTPQ, la sinopsis y una descripción completa de la página del hombre.

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

En este ejemplo particular de este artículo, le mostraremos el uso del comando "Estado de Timedatectl". Proporciona los detalles de configuración y el estado del sistema.

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

Conclusión

El comando NTPQ en Linux es el tema de este artículo. Este artículo discute 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 hemos proporcionado varios ejemplos que incluyen cómo utilizar los argumentos de la línea de comandos y cómo configurar el sistema Linux para funcionar como un servidor NTP. Para una mejor comprensión, puede ejecutar estos ejemplos en su sistema y ver los resultados.