# Configurar Chrony en Linux

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

• [**NTP** (ntpd)](https://wiki.eduardotaboada.com/books/linux/page/configurar-ntp-en-linux): 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:

```bash
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á 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.