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.