Tutoriales

¿Cómo usar NTPDATE para sincronizar la hora en Ubuntu Linux? – 2xsoftware

La sincronización del tiempo es crucial para mantener la integridad de su sistema, ya que afecta varios aspectos, como la seguridad, la autenticación y el correcto funcionamiento de las aplicaciones y servicios. Al mantener la precisión del reloj de su sistema, minimiza el riesgo de errores, discrepancias y posibles vulnerabilidades.

A pesar de lo avanzados que son los sistemas informáticos, no son perfectos. ¡Hasta se equivocan de hora! El tiempo de la computadora a veces mostrará +/- 5 minutos o incluso más. ¿¡Qué está sucediendo!?

Sistemas modernos que utilizan sistemad ya tiene un daemon de fondo que sincroniza la hora del sistema a través del Protocolo de tiempo de red (NTP). Puede confirmar si la sincronización horaria está habilitada ejecutando el horafechactl dominio.

En estos casos, si ve Reloj del sistema sincronizado: sí y Servicio NTP: activoentonces ya está todo listo.

Nota. Las distribuciones basadas en RHEL han quedado obsoletas ntpdate a favor de cronista desde el lanzamiento de EL8.

¿Por qué usar NTPDATE?

NTPDATE es una herramienta de línea de comandos que le permite iniciar manualmente la sincronización de tiempo con un servidor NTP. Recupera la hora actual de un servidor NTP específico y ajusta el reloj del sistema local en consecuencia.

Si bien es probable que sus sistemas Linux ya tengan sincronizada la hora cronistahay situaciones en las que necesita NTPDATE.

  • En no systemd sistemas, puede utilizar ntpdate para sincronizar la hora en Linux.
  • Tienes herramientas de monitoreo que no son compatibles cronista y puede ser compatible con ntpdate.
  • Necesitas ntpdate características que no están disponibles en cronista.

Instalar NTPDATE

El ntpdate El comando no está instalado de forma predeterminada, pero está disponible en los repositorios predeterminados. Para instalar, ejecute este comando.

sudo apt install -y ntpdate

actualización de linux

Una vez instalado, tendrá acceso a la ntpdate dominio. El ntpdate El comando admite varios parámetros u opciones que puede usar para personalizar su comportamiento. Aquí hay algunas opciones de uso común:

  • b o -paso: Esta opción habilita el modo “paso a paso”, que ajusta el tiempo en un gran paso en lugar de ajustarlo gradualmente. Puede ser útil cuando la diferencia horaria entre el reloj local y el servidor NTP es significativa.
  • q o -consulta: esta opción realiza una consulta única de la hora del servidor NTP sin ajustar el reloj del sistema local. Se puede usar para probar o verificar el estado de sincronización de tiempo.
  • tu o -udp: esta opción obliga a NTPDATE a utilizar el protocolo de transporte UDP para comunicarse con el servidor NTP. De forma predeterminada, NTPDATE utiliza el protocolo TCP para la comunicación.
  • v o -verboso: Esta opción aumenta el nivel de verbosidad de la salida, brindando información más detallada sobre el proceso de sincronización de tiempo.
  • p o -prioridad=: Esta opción establece la prioridad del reloj local. Se utiliza cuando se especifican varios servidores NTP y es necesario ajustar la prioridad del reloj local.
  • t o -timeout=: esta opción establece el tiempo máximo, en segundos, para esperar una respuesta del servidor NTP antes de que se agote el tiempo de espera.

Estos son solo algunos ejemplos de las opciones disponibles en NTPDATE. Para ver la lista completa de opciones compatibles con la versión de NTPDATE instalada en su sistema, puede consultar la página del manual del comando ejecutando hombre ntpdate en una terminal.

Artículo relacionado. Cómo configurar la sincronización de tiempo NTP mediante la directiva de grupo.

Ejemplos de uso de NTPDATE

Aquí hay varios ejemplos que muestran el uso de la ntpdate Comando con diferentes opciones:

Realice una consulta única sin ajustar el reloj del sistema

sudo ntpdate -q pool.ntp.org

El -q La opción realiza una consulta de tiempo sin modificar el reloj del sistema. En este ejemplo, el ntpdate El comando consulta el piscina.ntp.org servidor y muestra la respuesta, que incluye la información de tiempo recibida del servidor.

actualización de linux

Compensar es la diferencia de tiempo con un servidor NTP especificado en segundos. En este ejemplo, el tiempo en el host Linux actual es de +0,023182 segundos por delante del de los servidores NTP de referencia.

Ajusta el reloj del sistema en un solo paso

sudo ntpdate -b time.nist.gov

El -b La opción habilita el modo «paso a paso», que ajusta el reloj del sistema en un gran paso. En este ejemplo, el ntpdate El comando sincroniza el reloj del sistema con el tiempo.nist.gov servidor utilizando un ajuste de un solo paso.

comando ntpdate

Aumente el nivel de verbosidad para una salida más detallada:

sudo ntpdate -v pool.ntp.org

El -v La opción aumenta el nivel de verbosidad de la salida, proporcionando información más detallada sobre el proceso de sincronización de tiempo. En este ejemplo, el ntpdate El comando consulta el piscina.ntp.org servidor y muestra una salida detallada, incluidos detalles sobre la hora actual, los pasos de ajuste y el estado de sincronización.

cómo usar ntpdate

Especifique un valor de tiempo de espera personalizado

sudo ntpdate -t 5 pool.ntp.org

El -t La opción se utiliza para especificar un valor de tiempo de espera personalizado, que es el tiempo máximo para esperar una respuesta del servidor NTP antes de que se agote el tiempo de espera. En este ejemplo, el ntpdate El comando establece el tiempo de espera en 5 segundos al consultar el piscina.ntp.org servidor.

Especifique el número de muestras para adquirir de cada servidor NTP

sudo sudo ntpdate -q -v -p 3 time.cloudflare.com time.windows.com time.apple.com

El -pag La opción le permite especificar el número de muestras que se adquirirán de cada servidor NTP. En este ejemplo, el ntpdate El comando adquiere tres muestras de tiempo.cloudflare.com, tiempo.windows.comy tiempo.apple.com.

Forzar el uso de puertos sin privilegios para paquetes salientes

sudo ntpdate -u pool.ntp.org

El -tu La opción en NTPDATE obliga a la utilidad a usar puertos sin privilegios (puertos superiores a 1023) para los paquetes salientes. En este ejemplo, el ntpdate El comando utiliza puertos no privilegiados para la comunicación con el piscina.ntp.org servidor:

ntpupdate

Recuerda reemplazar piscina.ntp.org, tiempo.nist.gov, ntp1.ejemplo.com, ntp2.ejemplo.como cualquier otro nombre de servidor en los ejemplos con los servidores NTP reales que desea usar para la sincronización de tiempo.

Programe NTPUPDATE para sincronizar la hora

Puede crear programaciones para ejecutar el ntpdate Comando para sincronizar la hora automáticamente. Primero, ejecute este comando para abrir el archivo crontab en el editor de texto.

crontab -e

Agregue uno de estos trabajos cron de ejemplo (o ambos) al final del archivo crontab, según la programación que desee implementar.

# Run NTPDATE daily at 1:00 AM 
00 1 * * * /usr/sbin/ntpdate 0.ca.pool.ntp.org

# Run NTPDATE after a reboot
@reboot /usr/sbin/ntpdate 0.ca.pool.ntp.org

Guarde el crontab y salga del editor.

comando ntpdate en linux

NTPDATE no sincroniza la hora

Si la sincronización de tiempo falla con el servidor NTP y recibe este error:

ejemplo de ntpdate

Asegúrese de que el puerto 123 esté permitido en su firewall.

Otro error común de ntpdate se ve así: el socket NTP está en uso, saliendo.

fecha ntp linux

Este error significa que el puerto UDP 123 está ocupado con otro programa. De forma predeterminada, lo utiliza el demonio NTP.

Como solución temporal, especifique el -tu opción para que ntpdate use un puerto sin privilegios en lugar del puerto 123.

sincronización ntpdate

También puede detener y deshabilitar el demonio NTP si lo considera conveniente:

sudo service ntp stop 
sudo service ntp disable

comando linux ntpdate

Ahora puede sincronizar la hora usando ntpdate usando el puerto 123 de forma predeterminada.

Conclusión

NTPDATE es una poderosa herramienta que permite a los usuarios de Ubuntu Linux sincronizar perfectamente el reloj de su sistema. Incorporarlo a la rutina de administración de su sistema puede mejorar la seguridad, mejorar el rendimiento y evitar problemas relacionados con el tiempo.

Por lo tanto, aproveche las capacidades de NTPDATE para mantener una sincronización horaria precisa en su entorno Ubuntu Linux.