diciembre 15, 2021

¿Cómo verificar si NTP sync funciona en Linux?

NTP significa Protocolo de tiempo de red, que sincroniza el reloj entre los sistemas informáticos a través de la red.

Servidor NTP mantenga todos los servidores sincronizados con la hora precisa para realizar trabajos basados en el tiempo en una organización. El cliente NTP sincronizará su reloj con el servidor de hora de red.

Ya escribimos un artículo sobre el servidor NTP, la instalación y configuración del cliente. Si desea consultar estos artículos, vaya a los siguientes enlaces:

  • ¿Cómo Instalar y Configurar el Servidor NTP y el Cliente NTP En Linux?
  • ¿Cómo instalar y configurar Chrony como Cliente NTP?

Asumo que hemos configurado el servidor NTP y el cliente NTP haciendo referencia a los enlaces anteriores. En esta guía, le mostraremos cómo verificar si la configuración de NTP funciona o no.

El estado de sincronización NTP se puede verificar utilizando los tres comandos siguientes:

  • ntpq: ntpq es un programa de consulta NTP estándar.
  • ntpstat: Muestra el estado de sincronización de hora de red.
  • timedatectl: Controla la hora y la fecha del sistema en el sistema systemd.

Entendamos cada uno de los comandos en detalle.

Método-1: Comprobación del estado de NTP mediante el comando ntpq

El comando’ ntpq ‘ se utiliza para supervisar el demonio NTP y determinar el rendimiento, que se puede identificar consultando los servidores NTP que se ejecutan en el host.

Se ejecuta en modo interactivo o mediante argumentos de línea de comandos. Imprime una lista de pares conectados enviando múltiples consultas al servidor.

Si NTP funciona correctamente, debe obtener la siguiente salida:

# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*CentOS7.2daygee 133.243.238.163 2 u 14 64 37 0.686 0.151 16.432

Detalles:

  • -p: Imprime una lista de los pares conocidos por el servidor, así como un resumen de su estado.
  • remoto: Servidor NTP remoto
  • st: El estrato del par remoto
  • t: Tipo del par (local, unidifusión, multidifusión o difusión)
  • cuándo: La hora en que se recibió el último paquete, el intervalo de sondeo (segundos)
  • sondeo: Con qué frecuencia consultar el servidor (en segundos)
  • alcance: Máscara de bits octal de éxito o fracaso de las últimas 8 consultas.
  • retardo: Tiempo de ida y vuelta de la red (en milisegundos)
  • desplazamiento: Diferencia entre el reloj local y el reloj remoto (en milisegundos)
  • jitter: Diferencia de valores de tiempo sucesivos del servidor

Método-2: Cómo comprobar el estado de NTP usando el comando ntpstat

ntpstat reportará el estado de sincronización del demonio NTP (ntpd) que se ejecuta en la máquina local.

Si se encuentra que el sistema local está sincronizado con una fuente de tiempo de referencia, ntpstat reportará la precisión de tiempo aproximada.

El comando ntpstat devuelve tres tipos de códigos de estado basados en la sincronización NTP como se menciona a continuación:

  • 0: Devuelve 0, si el reloj está sincronizado.
  • 1: Devuelve 1, si el reloj no está sincronizado.
  • 2: Devuelve 2, si el estado del reloj es indeterminante, por ejemplo, si ntpd no es contactable.
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s

Método-3: Comprobar el estado de sincronización NTP con el comando timedatectl

el comando timedatectl se utiliza para consultar y cambiar el reloj del sistema y su configuración en el sistema systemd:

# timedatectlor# timedatectl status Local time: Thu 2019-05-30 05:01:05 CDT Universal time: Thu 2019-05-30 10:01:05 UTC RTC time: Thu 2019-05-30 10:01:05 Time zone: America/Chicago (CDT, -0500) NTP enabled: yesNTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-10 01:59:59 CST Sun 2019-03-10 03:00:00 CDT Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-11-03 01:59:59 CDT Sun 2019-11-03 01:00:00 CST

Consejos de bonificación:

Chrony es el reemplazo del cliente NTP. Puede sincronizar el reloj del sistema más rápido con una mejor precisión de tiempo y puede ser muy útil para los sistemas que no están en línea todo el tiempo.

Chronyd es más pequeño en tamaño, usa menos memoria del sistema y despierta la CPU solo cuando es necesario, lo que es mejor para ahorrar energía.

Puede funcionar bien, incluso cuando la red está congestionada durante períodos de tiempo más largos. Puede utilizar cualquiera de los siguientes comandos para comprobar el estado del Crony:

# chronyc trackingReference ID : C0A80105 (CentOS7.2daygeek.com)Stratum : 3Ref time (UTC) : Thu Mar 28 05:57:27 2019System time : 0.000002545 seconds slow of NTP timeLast offset : +0.001194361 secondsRMS offset : 0.001194361 secondsFrequency : 1.650 ppm fastResidual freq : +184.101 ppmSkew : 2.962 ppmRoot delay : 0.107966967 secondsRoot dispersion : 1.060455322 secondsUpdate interval : 2.0 secondsLeap status : Normal

Ejecute el comando sources para mostrar información sobre las fuentes de hora actuales:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.