Cómo instalar el servidor y el cliente NTP en Ubuntu


Network Time Protocol, comúnmente conocido como NTP, es un protocolo que se encarga de sincronizar los relojes del sistema en una red. NTP se refiere tanto al protocolo como al sistema cliente junto con los programas del servidor que residen en los sistemas en red.

En esta guía, le mostraremos cómo instalar el servidor y los clientes NTP en Ubuntu 18.04.

Esta guía tiene como objetivo lograr lo siguiente:

  • Instalación y configuración del servidor NTP en el servidor Ubuntu 18.04.
  • Instalar el cliente NTP en la máquina cliente Ubuntu 18.04 y asegurarse de que esté sincronizado por el servidor.

Empecemos !

Instalar y configurar el servidor NTP en el servidor Ubuntu 18.04

A continuación se muestra un procedimiento paso a paso para instalar el servidor NTP y realizar las modificaciones necesarias para lograr la sincronización de tiempo deseada en la red.

Para empezar, comencemos actualizando los paquetes del sistema como se muestra.

$ sudo apt update -y

Con los paquetes del sistema ya instalados, instale el protocolo NTP en Ubuntu 18.04 LTS ejecutando.

$ sudo apt install ntp 

Cuando se le solicite, escriba Y y presione ENTER para completar el proceso de instalación.

Para confirmar que el protocolo NTP se ha instalado correctamente, ejecute el comando.

$ sntp --version

De forma predeterminada, el protocolo NTP viene con servidores de grupo NTP predeterminados ya configurados en su archivo de configuración, como se muestra a continuación en el archivo /etc/ntp.conf.

Por lo general, estos funcionan igual de bien. Sin embargo, puede considerar cambiar a los grupos de servidores NTP más cercanos a su ubicación. El enlace a continuación lo dirige a una página donde puede seleccionar su lista de grupos de NTP preferidos.

https://support.ntp.org/bin/view/Servers/NTPPoolServers

En nuestro ejemplo, usaremos los grupos NTP ubicados en Europa como se muestra.

Para reemplazar los servidores de grupo NTP predeterminados, abra el archivo de configuración NTP usando su editor de texto favorito como se muestra.

$ sudo vim /etc/ntp.conf

Copie y pegue la lista de grupos de NTP en Europa en los archivos de configuración como se muestra.

server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

A continuación, guarde y salga del editor de texto.

Para que los cambios surtan efecto, reinicie el servicio NTP y verifique su estado con los comandos.

$ sudo systemctl restart ntp
$ sudo systemctl status ntp

Si el firewall UFW está habilitado, debemos permitir el servicio NTP a través de él para que las máquinas cliente puedan acceder al servidor NTP.

$ sudo ufw allow ntp 
OR
$ sudo ufw allow 123/udp 

Para implementar los cambios, vuelva a cargar el firewall como se muestra.

$ sudo ufw reload

Para verificar los cambios realizados, ejecute el comando.

$ sudo ufw status

¡Perfecto! Hemos configurado con éxito nuestro servidor NTP en el sistema Ubuntu 18.04 LTS. Ahora configuremos NTP en el sistema cliente.

Instalar y configurar el cliente NTP en el cliente Ubuntu 18.04

En esta sección, instalaremos y configuraremos un cliente NTP en el sistema cliente Ubuntu 18.04 para que sea sincronizado por el sistema del servidor NTP Ubuntu 18.04.

Para comenzar, actualice el sistema ejecutando.

$ sudo apt update -y

ntpdate es una utilidad/programa que permite rápidamente a un sistema sincronizar la hora y la fecha consultando un servidor NTP.

Para instalar ntpdate, ejecute el comando.

$ sudo apt install ntpdate

Para que el sistema cliente resuelva el servidor NTP por nombre de host, debe agregar la dirección IP y el nombre de host del servidor NTP en el archivo/etc/hosts.

Por lo tanto, abra el archivo con su editor de texto favorito.

$ sudo vim /etc/hosts

Agregue la dirección IP y el nombre de host como se muestra.

10.128.0.21	bionic

Para verificar manualmente si el sistema cliente está sincronizado con la hora del servidor NTP, ejecute el comando.

$ sudo ntpdate NTP-server-hostname

En nuestro caso, el comando será.

$ sudo ntpdate bionic

Se mostrará un desfase de tiempo entre el servidor NTP y el sistema cliente como se muestra.

Para sincronizar la hora del cliente con el servidor NTP, debe desactivar el servicio Timesynchd en el sistema cliente.

$ sudo timedatectl set-ntp off

A continuación, debe instalar el servicio NTP en el sistema cliente. Para lograr esto, emita el comando.

$ sudo apt install ntp

Presione Y cuando se le solicite y presione ENTER para continuar con el proceso de instalación.

El objetivo de este paso es utilizar el servidor NTP configurado anteriormente para actuar como nuestro servidor NTP. Para que esto suceda, necesitamos editar el archivo /etc/ntp.conf.

$ sudo vim /etc/ntp.conf

Agregue la línea a continuación donde bionic es el nombre de host del servidor NTP.

server bionic prefer iburst

Guarde y salga del archivo de configuración.

Para que los cambios entren en vigor, reinicie el servicio NTP como se muestra.

$ sudo systemctl restart ntp

Con el cliente y el servidor NTP insync, puede ver los detalles de la sincronización ejecutando el comando.

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

Esto nos lleva al final de esta guía. En este punto, ha configurado correctamente el servidor NTP en Ubuntu 18.04 LTS y ha configurado un sistema cliente para sincronizarlo con el servidor NTP. No dude en comunicarse con nosotros con sus comentarios.