Cómo sincronizar la hora de Linux con el servidor NTP

Los relojes de computadora no son perfectos. Dados unos días, semanas o meses, se desvían y dejan de mostrar el tiempo real. En pocas palabras, después de que se desvíen, pueden mostrar que son «10:30» cuando en realidad son «10:33». Era una práctica común en las computadoras más antiguas reajustar periódicamente el reloj de la computadora manualmente. Pero, después de que las conexiones a Internet se volvieron omnipresentes, los sistemas operativos modernos comenzaron a ajustar el reloj automáticamente con la ayuda de servidores NTP.

¿Qué es NTP?

NTP es un acrónimo de Network Time Protocol. Es un algoritmo diseñado para sincronizar los relojes de las computadoras a través de conexiones de red y mantenerlos precisos.

Cómo habilitar la sincronización de hora en Linux

Afortunadamente, la mayoría de las distribuciones implementan una forma u otra de sincronización de tiempo, lista para usar. Si nunca notó que el reloj de su computadora se alejaba del reloj de su teléfono, es casi seguro que ya tiene un cliente / demonio NTP ejecutándose.

En el sistema operativo Linux con systemd

La mayoría de las distribuciones de Linux han adoptado systemd, y con él viene el demonio “systemd-timesyncd”. Eso significa que ya tiene un cliente NTP preinstalado en Ubuntu, Debian, Fedora, Arch Linux, openSUSE, Manjaro y otros. En estas distribuciones, y otras que se basan en ellas (por ejemplo, SO elemental, SO Zorin), ejecute esto para verificar si la sincronización NTP está habilitada:

Si tú ves Network time on: yes en la salida, el reloj de su computadora se ajusta automáticamente de forma periódica a través de NTP. A veces también puede notar NTP synchronized: no lo que puede significar que el reloj está sincronizado a través de alguna otra herramienta además de «systemd-timesyncd». También puede significar que systemd-timesyncd aún no se sincronizó, pero lo hará más tarde.

Si tú ves Network time on: no, ejecute el siguiente comando para habilitar la sincronización de la hora NTP.

Eso es todo lo que tiene que hacer con estas distribuciones.

En el sistema operativo Linux sin systemd

Con MX Linux haciéndose tan popular últimamente, un ejemplo con respecto a este sistema operativo parece apropiado para empezar. También es un caso especial. Eso «En cierto modo» tiene systemd, pero «en cierto modo» no. timedatectl informa que la hora de la red está «activada», pero no se utiliza systemd-timesyncd.

En relación :  Cómo arreglar el bloqueo automático atenuado en iPhone 11 y 11 Pro

Entonces, ¿cómo se sincroniza? Puede verificar con el siguiente comando que puede usar en cualquier otro sistema operativo Linux.

En MX Linux obtendrá un resultado similar al que ve en la siguiente imagen.

Ntp Linux Check Cliente Ntp

En este mensaje de registro filtrado, puede ver que el cliente «ntpdate» se ejecutó una vez. Este es un cliente popular, instalado por defecto en muchas distribuciones de Linux. Es liviano y solo consulta los servidores NTP de forma esporádica. No se ejecuta en segundo plano y se activa mediante secuencias de comandos, se sincroniza y luego se cierra.

Esto significa que el tiempo no se sincroniza con una precisión extremadamente alta (piense en milisegundos o microsegundos), pero es lo suficientemente preciso para la mayoría de los propósitos. Normalmente es precisa, al menos hasta el segundo.

En otros sistemas operativos, es posible que vea «ntpd», que es un demonio, que se ejecuta constantemente en segundo plano y es extremadamente preciso. Cuanto más se ejecuta, más preciso se vuelve.

Si, por alguna razón, desea instalar ntp o ntpdate en sistemas operativos con systemd, primero desactive el cliente ntp de systemd.

Por supuesto, el comando anterior no es necesario en distribuciones que no son systemd.

Instalar el cliente ntpdate

Esto es adecuado para computadoras domésticas, computadoras portátiles y otros dispositivos que no están constantemente conectados a Internet.

En Debian, Ubuntu, Linux Mint, Zorin y otras distribuciones basadas en estos, ejecute:

En todas las distribuciones basadas en Debian anteriores, está configurado, listo para usar, para ejecutarse después de ver una nueva conexión de red. Puede forzar una sincronización de hora ahora si se desconecta de su red y se vuelve a conectar.

En Fedora, ntpdate quedará obsoleto, por lo que se recomienda que utilice el demonio ntpd en su lugar (consulte la siguiente sección). Se recomienda lo mismo para todas las demás distribuciones por dos razones:

  • A veces no incluyen ntpdate en un paquete separado, sino que lo combinan con ntpd de la siguiente sección.
  • No automatizan ntpdate para que se ejecute automáticamente en cada conexión de red. Debe insertar ntpdate usted mismo en un script que se ejecuta automáticamente después de que la red se conecta.

En este caso, tiene más sentido instalar ntpd como se indica en la siguiente sección.

Instalar ntpd Daemon

En Debian, Ubuntu, Zorin, Mint y otras distribuciones basadas en Debian o Ubuntu, ejecute:

Estas distribuciones iniciarán ntpd inmediatamente y luego lo iniciarán automáticamente en cada arranque; no es necesario que realice ninguna otra acción.

En relación :  Linux: cómo exportar e importar máquinas virtuales en VMware Workstation

En Fedora, instale con:

En CentOS, ejecute:

Para Arch Linux, use:

Y en openSUSE, ingrese:

Luego, habilite el servicio para que se inicie en el arranque y luego inícielo:

En otras distribuciones que se ejecutan sin systemd, es posible que deba ejecutar estos comandos en su lugar:

o lo que sea equivalente para su sistema operativo.

Si obtiene un error que indica que ntpd no existe, reemplace «ntpd» con «ntp» en los comandos anteriores. Algunas distribuciones nombran los archivos de servicio del demonio ntpd de manera diferente.

Conclusión

Es raro que tenga que seguir alguno de estos pasos en un sistema operativo Linux con al menos una interfaz gráfica de usuario. La sincronización de hora ya debería estar configurada. Pero estos pasos pueden al menos ayudarlo en ocasiones a depurar un problema. Muchos paneles de control del entorno de escritorio le permiten habilitar y deshabilitar la sincronización horaria. En segundo plano, usan comandos similares para configurar esto por usted, por lo que puede hacerlo usted mismo cuando fallan las herramientas de la interfaz gráfica de usuario.

Moyens Staff
Moyens I/O Staff te ha motivado, brindándote asesoría en tecnología, desarrollo personal, estilo de vida y estrategias que te ayudarán.