Skip to main content

Configurar Chrony en Linux

Linux suele utilizar uno de los siguientes servicios para la sincronización de tiempo:

• NTP (ntpd): El clásico protocolo de sincronización de tiempo.

Chrony: Un cliente/servidor más moderno y rápido para la sincronización de tiempo que reemplaza a NTP en muchas distribuciones modernas.

Para configuraciones nuevas o sistemas recientes, se suele recomendar Chrony ya que tiene mejor rendimiento en sistemas inestables (como máquinas virtuales) y es más eficiente en la corrección rápida de desajustes de tiempo.

Chrony es una alternativa moderna al clásico ntpd. Es más eficiente, sobre todo en sistemas con conexiones intermitentes o máquinas virtuales, donde los relojes del sistema pueden desincronizarse fácilmente.

Paso 1: Instalar Chrony

En sistemas Debian (Debian, Ubuntu), ejecuta:

sudo apt install chrony

En sistemas basados en Red Hat (CentOS, RHEL):

sudo yum install chrony

Paso 2: Configurar Chrony

La configuración de Chrony se encuentra en el archivo /etc/chrony/chrony.conf. Abre el archivo para editarlo:

sudo nano /etc/chrony/chrony.conf

Dentro del archivo, verás una lista de servidores NTP, similares a los de ntp.conf:

# Servidores NTP
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst

iburst: Esta opción permite una sincronización más rápida cuando el servidor NTP no está inicialmente sincronizado.

Puedes agregar tus propios servidores NTP si los tienes. Por ejemplo, si usas servidores internos:

server 192.168.1.100 iburst
server 192.168.1.101 iburst

Paso 3: Configuración de acceso

Si necesitas restringir el acceso a las máquinas de tu red local, puedes agregar algo como esto:

allow 192.168.1.0/24

Esto permitirá a las máquinas de la red 192.168.1.0/24 consultar el servidor Chrony.

Paso 4: Iniciar y habilitar Chrony

Inicia y habilita el servicio Chrony:

sudo systemctl enable chrony
sudo systemctl start chrony

Paso 5: Verificar la sincronización con Chrony

Para verificar el estado de la sincronización, utiliza:

chronyc tracking

Esto te dará información sobre la sincronización de tiempo del sistema. Para ver la lista de servidores NTP a los que está conectado Chrony:

chronyc sources

Paso 6: Verificar el estado de sincronización

Puedes verificar el estado del reloj del sistema usando:

timedatectl status

Solución de problemas

• Si Chrony no están sincronizando correctamente, asegúrate de que tu servidor puede alcanzar los servidores NTP a través de la red (es decir, que no haya problemas de conexión a Internet o con el cortafuegos).

• También es posible que necesites ajustar la hora manualmente inicialmente si la diferencia horaria es demasiado grande, usando timedatectl set-time.