Skip to main content

Configurar NTP en Linux

Configurar NTP (Network Time Protocol) en Linux es esencial para asegurar que la hora del sistema esté sincronizada correctamente con servidores NTP, lo que es especialmente importante en servidores y entornos donde la sincronización horaria es crítica. A continuación te explico en detalle cómo configurar NTP en una distribución Linux basada en Debian (como Debian, Ubuntu) o Red Hat (como CentOS, RHEL).

1. Elegir entre NTP y Chrony

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. Aquí veremos cómo configurar NTP.

2. Configurar NTP con ntpd

Paso 1: Instalar el paquete NTP

Primero, instala el paquete NTP. En sistemas Debian (Debian, Ubuntu), ejecuta:

sudo apt update
sudo apt install ntp

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

sudo yum install ntp

Paso 2: Configurar NTP

La configuración de NTP se encuentra en el archivo /etc/ntp.conf. Abre este archivo para editarlo:

sudo nano /etc/ntp.conf

Dentro de este archivo, verás una lista de servidores NTP. Por defecto, el archivo ya incluye servidores NTP genéricos (por ejemplo, de pool.ntp.org), pero puedes añadir tus propios servidores si lo necesitas. Un ejemplo de la configuración de servidores es:

# 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.

Si tienes servidores locales de NTP, puedes reemplazar las líneas pool.ntp.org por la IP o el nombre de tus servidores NTP.

Paso 3: Ajustes adicionales

• Restricciones de acceso: Puedes limitar quién puede consultar o modificar el tiempo de tu servidor configurando restricciones en el archivo ntp.conf. Por ejemplo, para permitir solo consultas de la red local, puedes agregar:

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

Este comando permite que las máquinas de la red 192.168.1.0/24 consulten el tiempo, pero sin poder modificar la configuración del servidor.

Paso 4: Iniciar y habilitar el servicio NTP

Inicia y habilita el servicio NTP para que se ejecute en cada inicio del sistema:

sudo systemctl enable ntp
sudo systemctl start ntp

Paso 5: Verificar el estado de NTP

Para verificar que NTP está funcionando correctamente y sincronizando el tiempo, utiliza el siguiente comando:

ntpq -p

Este comando mostrará una lista de servidores NTP con los que el sistema está sincronizando, junto con información sobre el estado de la sincronización.