Cómo instalar NTP usando Chrony en Linux

Cómo instalar NTP usando Chrony en Linux
Mantener la fecha y la hora precisas en un sistema de Linux es esencial porque muchos servicios, como los trabajos cron y los scripts, dependen del tiempo preciso para funcionar como se esperaba. El protocolo de tiempo de red, abreviado como NTP, es un protocolo que mantiene un tiempo preciso en un sistema Linux. Es un protocolo de Internet que juega un papel en la sincronización del reloj de un sistema Linux con los servidores NTP en línea disponibles.

El viejo demonio NTPD que se utilizó para sincronizar la configuración de la hora y la fecha se ha desactivado y no está disponible para sistemas modernos de Linux como Ubuntu 20.04, Fedora 30 y Centos 8. En su lugar, tenemos cronía, que es una implementación de NTP que desarrolló Redhat.

Chrony es una mejor opción por las siguientes razones:

  • Chrony sincroniza el tiempo mucho más rápido que su predecesor, NTP.
  • Compensa problemas de latencia y retrasos en la red.
  • Todavía funciona bien incluso con la degradación de la red.
  • Puede configurar un servidor local con Chrony para actuar como un servidor de tiempo desde el cual el resto de las PC del cliente pueden obtener configuraciones de fecha y hora.

Estructura de CHRONY

Chrony comprende el cronyd demonio y cronón herramienta de línea de comandos. El cronyd Daemon corre en silencio en el fondo y sincroniza el tiempo del sistema con los servidores definidos en /etc /Chrony.archivo conf.

El cronón La utilidad de línea de comandos permite a los usuarios interactuar con cronía y extraer tanta información como sea posible.
Comenzaremos instalando Chrony en varias distribuciones de Linux.

Instale Chronyd en Linux

En los sistemas modernos, Chronyd viene instalado de forma predeterminada. Sin embargo, Chrony no está incluido en sistemas Linux más antiguos que aún dependen del paquete NTP desactivado.

Entonces, así es como puedes instalar Chrony.

En Ubuntu / Debian / Mint

$ sudo apt-get install chronyd

En CentOS / RHEL

$ sudo yum instalación chronyd

Una vez instalado, habilite y comience a Chronyd Daemon de la siguiente manera:

$ sudo systemctl -inauable ahora Chronyd

Luego confirme el estado de la siguiente manera:

$ sudo systemctl status chronyd

Como puede observar, el Daemon Chronyd está activo y funcionando como se esperaba.

Archivo de configuración de Chrony

Las configuraciones de Chrony se definen en el /etc/Chrony.conf o/etc/Chrony/Chrony.confusión archivo de configuración. Inicialmente, no se requiere intervención ya que los valores predeterminados ya sincronizan su sistema con los grupos de servidores NTP disponibles. Las principales distribuciones de Linux como Ubuntu, Centos, Rhel y Fedora tienen sus grupos NTP predeterminados.

Desde el archivo de configuración a continuación, el grupo de servidores NTP al que está sincronizado el sistema Linux grupo 2.cento.piscina.NTP.org eburst

Para Ubuntu, esto aparece como se muestra.

Verifique la sincronización del tiempo con CHRONYC

Para confirmar que, de hecho, Chrony se está ejecutando y ver los compañeros y servidores a los que está conectado, ejecute el comando:

$ Actividad CRONYC

Para ver una lista detallada de servidores de tiempo, sus direcciones IP, sesgo de tiempo y compensación, para mencionar algunos parámetros, ejecute:

$ fuentes cronyc

Con el indicador -v, puede obtener más información detallada como se muestra:

$ Fuentes CRONYC -V

También puede confirmar que el Chrony se sincroniza utilizando el comando a continuación. La ID de referencia le brinda el nombre del servidor que señala su sistema para obtener la configuración de tiempo y fecha. Otros detalles, como el último desplazamiento y el tiempo del sistema, indican qué tan lejos está el sistema del servidor NTP.

$ seguimiento de cronyc

El Timedatectl El comando también es útil y lo ayuda a saber si el servicio NTP está habilitado o no.

Configurar el cliente NTP

Para configurar otro sistema en su LAN como cliente y apuntarlo a su servidor NTP, aquí están los pasos a seguir.

En el servidor NTP, diríjase al archivo de configuración de Chrony y la falta de comment, la Directiva Permitir y especifique la máscara de subred. En mi caso, la máscara de subred es 192.168.2.24/04.

Guardar y salir del archivo de configuración.

Asegúrese de permitir el servicio NTP a través del firewall. Para mi caso, abriré el firewall en Centos 8 de la siguiente manera:

$ sudo firewall-cmd --Permanent --add-service = NTP

Luego recarga para efectuar los cambios:

$ sudo firewall-cmd--Reload

A continuación, reinicie Chronyd Daemon.

$ sudo systemctl reiniciar Chronyd

En el cliente o el sistema remoto, descompone cualquier grupo de NTP y agregue la línea que se muestra. La dirección IP proporcionada es la IP del servidor NTP. Para su caso, esto, por supuesto, será diferente, así que edite que en consecuencia.

servidor 192.168.2.109

Nuevamente, reinicie el demonio Chronyd para que los cambios se reflejen

$ sudo systemctl reiniciar Chronyd

El sistema del cliente ahora se señalará al servidor NTP en la misma red que se muestra.

Conclusión

Hemos demostrado cómo instalar NTP en Linux usando el servicio Chrony y cómo configurar un sistema de cliente para apuntar a un servidor NTP.