Cómo sincronizar el reloj de un sistema Linux con el servidor NTP

9 feb 2023 3 min di lettura
Cómo sincronizar el reloj de un sistema Linux con el servidor NTP
Indice dei contenuti

Introducción

NTP (Network Time Protocol) es un protocolo que le permite sincronizar la hora de las computadoras en una red. El servidor NTP es un sistema que actúa como referencia para la sincronización horaria y proporciona la hora exacta a los clientes que se conectan a él.

El servidor NTP es importante porque la sincronización del tiempo es fundamental para muchas aplicaciones, incluidas la autenticación, la criptografía y la seguridad informática. Una sincronización de tiempo inadecuada puede causar problemas, como la pérdida de datos o el procesamiento incorrecto de las solicitudes.

Para configurar un servidor NTP, debe instalar el software NTP en el servidor y configurar los clientes para acceder al servidor NTP. El servidor NTP se puede configurar para sincronizar la hora con una o más referencias de tiempo externas, como los servidores de hora de Internet.

Un servidor NTP también se puede configurar como cliente, para que se sincronice con otro servidor NTP externo. Esto es útil si desea garantizar la sincronización de la hora en una red grande y evitar problemas de sincronización de la hora local.

El cronometraje preciso es un aspecto importante de cualquier sistema informático y especialmente crítico para los servidores, donde la hora correcta es fundamental para muchas aplicaciones, como el registro, la autenticación y la seguridad. Network Time Protocol (NTP) es un protocolo ampliamente utilizado para sincronizar relojes de computadora a través de una red.

En Linux, el reloj del sistema se puede sincronizar con un servidor NTP mediante la utilidad de línea de comandos timedatectl, que forma parte del administrador de sistemas y servicios systemd. La utilidad timedatectl proporciona una manera simple y conveniente de administrar la fecha y la hora del sistema, incluida la configuración de NTP.

Instalar el servicio Timesync

Timesync es el servicio minimalista para sincronizar la hora local con servidores NTP. El paquete contiene el servicio del sistema systemd-timesyncd que se puede utilizar para sincronizar el reloj del sistema local con un servidor remoto de Network Time Protocol.

Para instalar el servicio, ejecute el siguiente comando:

apt install systemd-timesyncd

Después de la instalación, el servicio se iniciará automáticamente. Puede verificar esto ejecutando el siguiente comando:

sudo systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
 Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
 Active: active (running) since Thu 2023-02-02 11:57:46 UTC; 3min 53s ago
 Docs: man:systemd-timesyncd.service(8)
 Main PID: 2004 (systemd-timesyn)
 Status: "Connecting to time server 80.88.90.14:123 (0.debian.pool.ntp.org)."
 Tasks: 2 (limit: 1828)
 Memory: 1.0M
 CPU: 48ms
 CGroup: /system.slice/systemd-timesyncd.service
 └─2004 /lib/systemd/systemd-timesyncd

Habilitar sincronización de reloj

Para sincronizar el reloj del sistema Linux con un servidor NTP usando timedatectl, debe ejecutar el siguiente comando como root o usar sudo:

sudo timedatectl set-ntp true

Este comando habilita la función de sincronización NTP y hace que el sistema inicie automáticamente la sincronización con los servidores NTP especificados en el archivo de configuración /etc/systemd/timesyncd.conf. De forma predeterminada, el servicio timesyncd utiliza el conocido grupo de servidores NTP, que proporciona una gran cantidad de servidores NTP públicos.

Revisa los cambios

Puede verificar el estado de la sincronización NTP ejecutando el siguiente comando:

timedatectl

La salida del comando debe mostrar el estado de sincronización de NTP, así como la compensación de tiempo del servidor NTP, si está disponible.

Sincronizar el reloj del hardware

Es importante tener en cuenta que el comando timedatectl solo afecta el reloj del sistema, que es el reloj del sistema principal utilizado por el sistema operativo y las aplicaciones. El reloj de hardware, también conocido como reloj en tiempo real (RTC), es un reloj separado que funciona independientemente del sistema y se usa para mantener la hora incluso cuando el sistema está apagado. Para sincronizar el reloj del hardware con el reloj del sistema, debe ejecutar el siguiente comando:

sudo timedatectl set-local-rtc 1

Conclusión

En conclusión, el timedatectl set-ntp es una forma simple y conveniente de sincronizar el reloj de su sistema Linux con un servidor NTP y garantizar el mantenimiento preciso de la hora en su sistema. Al usar NTP, puede asegurarse de que la hora de su sistema sea consistente y precisa, y evitar posibles problemas causados por configuraciones de hora incorrectas.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.