Servidor NTP · 4 min read · Nov 08, 2025

Cómo instalar el servidor NTP Chrony en CentOS 8

Chrony es el servidor de Protocolo de Tiempo de Red (NTP) por defecto en el sistema operativo CentOS 8. Es un reemplazo para el antiguo Ntpd utilizado en versiones anteriores del sistema operativo Linux. Se utiliza para sincronizar el reloj del sistema con servidores de tiempo de internet remotos. Configurar la hora correcta es muy importante para que cualquier aplicación funcione correctamente.

Está compuesto por dos componentes: chronyc y chronyd. chronyd es un demonio que se inicia en el arranque del sistema. chronyc es una interfaz de línea de comandos utilizada para monitorear el rendimiento de chronyd.

En este tutorial, te mostraré cómo instalar y usar Chrony en el servidor CentOS 8.

Requisitos previos

  • Dos servidores que ejecuten CentOS 8.
  • Una contraseña de root configurada en el servidor.

Empezando

Antes de instalar Chrony, necesitarás configurar una zona horaria correcta en tu servidor. Puedes configurarla con el siguiente comando:

timedatectl set-timezone Asia/Kolkata

Ahora, verifica tu zona horaria actual con el siguiente comando:

timedatectl

Deberías obtener la siguiente salida:

               Hora local: Dom 2021-05-02 20:00:44 IST
           Hora universal: Dom 2021-05-02 14:30:44 UTC
                 Hora RTC: Dom 2021-05-02 14:30:43
                Zona horaria: Asia/Kolkata (IST, +0530)
Reloj del sistema sincronizado: sí
              Servicio NTP: activo
          RTC en TZ local: no

Instalar el servidor Chrony

Por defecto, el paquete Chrony está incluido en el repositorio por defecto de CentOS 8. Puedes instalarlo con el siguiente comando:

dnf install chrony -y

Una vez que Chrony esté instalado, inicia el servicio Chrony y habilítalo para que se inicie en el reinicio del sistema:

systemctl start chronyd  
systemctl enable chronyd

También puedes verificar el estado de Chrony con el siguiente comando:

systemctl status chronyd

Deberías ver la siguiente salida:

? chronyd.service - Cliente/servidor NTP
   Cargado: cargado (/usr/lib/systemd/system/chronyd.service; habilitado; configuración de proveedor: habilitado)
   Activo: activo (en ejecución) desde Dom 2021-05-02 20:00:13 IST; hace 1min 7s
     Docs: man:chronyd(8)
           man:chrony.conf(5)
 PID principal: 616 (chronyd)
    Tareas: 1 (límite: 25014)
   Memoria: 2.3M
   CGroup: /system.slice/chronyd.service
           ??616 /usr/sbin/chronyd

May 02 20:00:12 centos8 systemd[1]: Iniciando cliente/servidor NTP...
May 02 20:00:12 centos8 chronyd[616]: chronyd versión 3.5 iniciando (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH >
May 02 20:00:12 centos8 chronyd[616]: Frecuencia 18.331 +/- 0.061 ppm leída de /var/lib/chrony/drift
May 02 20:00:12 centos8 chronyd[616]: Usando la zona horaria derecha/UTC para obtener datos de segundos intercalares
May 02 20:00:13 centos8 systemd[1]: Cliente/servidor NTP iniciado.
May 02 20:00:20 centos8 chronyd[616]: Fuente seleccionada 129.250.35.250
May 02 20:00:20 centos8 chronyd[616]: Desplazamiento TAI del reloj del sistema establecido en 37 segundos
May 02 20:00:20 centos8 chronyd[616]: El reloj del sistema está desincronizado por 1.153394 segundos, ajuste iniciado
May 02 20:00:21 centos8 chronyd[616]: El reloj del sistema fue ajustado por 1.153394 segundos

Configurar el servidor Chrony

El archivo de configuración principal de Chrony se encuentra en /etc/chrony.conf. Necesitarás editarlo y cambiar los servidores de tiempo más cercanos a ti.

nano /etc/chrony.conf

Comenta el grupo por defecto y agrega una lista de servidores NTP más cercanos a tu ubicación.

#pool 2.centos.pool.ntp.org iburst
server 1.in.pool.ntp.org
server 2.in.pool.ntp.org
server 3.in.pool.ntp.org

Guarda y cierra el archivo cuando hayas terminado, luego establece la sincronización NTP con el siguiente comando:

timedatectl set-ntp true

A continuación, reinicia el servicio Chrony para aplicar los cambios:

systemctl restart chronyd

También puedes permitir un rango de IP específico en tu red local para permitir el acceso a tu servidor NTP. Puedes permitirlo agregando la siguiente línea al archivo /etc/chrony.conf:

# Permitir acceso de cliente NTP desde la red local.
allow 192.168.0.0/24

Ahora puedes verificar si tu servidor NTP está funcionando o no con el siguiente comando:

chronyc sources

Si todo está bien, deberías obtener la siguiente salida:

210 Número de fuentes = 4
MS Nombre/Dirección IP         Estrato Poll Alcance ÚltimoRx Última muestra               
===============================================================================
^? ntp7.mum-in.hosts.301-mo>     2   6     1     8    +31ms[  +31ms] +/-  248ms
^? static.15.192.216.95.cli>     2   6     1     8  +2616us[+2616us] +/-   88ms
^? 157.245.102.2                 2   6     1     9  -4088us[-4088us] +/-  139ms
^? ec2-13-126-27-131.ap-sou>     2   6     1     9  +6017us[+6017us] +/-  181ms

Configurar el firewall

A continuación, necesitarás permitir el servicio NTP a través del firewall. Puedes permitirlo con el siguiente comando:

firewall-cmd --permanent --add-service=ntp --permanent

A continuación, recarga el servicio del firewall para aplicar los cambios:

firewall-cmd --reload

Configurar el cliente Chrony

A continuación, necesitarás instalar el cliente Chrony en la máquina cliente y configurarlo para usar tu servidor Chrony.

En la máquina cliente, establece tu zona horaria correcta con el siguiente comando:

timedatectl set-timezone Asia/Kolkata

A continuación, instala el paquete Chrony con el siguiente comando:

dnf install chrony -y

Una vez que la instalación esté completa, edita tu archivo de configuración de Chrony y apunta a tu servidor NTP.

nano /etc/chrony.conf

Comenta el grupo por defecto y agrega la siguiente línea:

server chrony-server-ip

Guarda y cierra el archivo, luego establece la sincronización NTP con el siguiente comando:

timedatectl set-ntp true

A continuación, inicia el servicio Chrony y habilítalo para que se inicie en el reinicio del sistema con el siguiente comando:

systemctl start chronyd  
systemctl enable chronyd

Ahora, verifica la sincronización de tiempo con el siguiente comando:

chronyc sources

Deberías obtener la siguiente salida:

210 Número de fuentes = 1
MS Nombre/Dirección IP         Estrato Poll Alcance ÚltimoRx Última muestra
===============================================================================
^? chrony-server-ip              0   6     0   10y     +0ns[   +0ns] +/-    0ns

Conclusión

En la guía anterior, aprendiste cómo configurar un servidor NTP Chrony en CentOS 8. También aprendiste cómo instalar el cliente Chrony y configurarlo para sincronizar el tiempo con el servidor Chrony. No dudes en preguntarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.