NTP (Network Time Protocol) es un protocolo de red diseñado para sincronizar los relojes de las computadoras a través de una red. NTP le permite sincronizar los relojes de todos los sistemas dentro de la red. El servidor NTP sincroniza su hora contactando a varios servidores en todo el mundo.
En este tutorial, aprenderemos a instalar el servidor NTP y configurar la sincronización de tiempo en el servidor Ubuntu 18.04.
Requisitos
- Un servidor que ejecuta el servidor Ubuntu 18.04.
- Un usuario no root con privilegios sudo.
- Una dirección IP estática 192.168.43.229 configurada en su servidor.
Instalar y configurar el servidor NTP
De manera predeterminada, el paquete NTP está disponible en el repositorio predeterminado de Ubuntu 18.04 LTS. Puede instalarlo simplemente ejecutando el siguiente comando:
sudo apt-get install ntp -y
A continuación, deberá configurar NTP para sincronizar su hora desde el servidor NTP público. Puede hacerlo editando el archivo ntp.conf:
sudo nano /etc/ntp.conf
Reemplace las líneas:
pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
Con los que coincidan con su ubicación. En mi caso, usaré las siguientes líneas:
pool 0.asia.pool.ntp.org iburst pool 1.asia.pool.ntp.org iburst pool 2.asia.pool.ntp.org iburst pool 3.asia.pool.ntp.org iburst
Puede encontrar una lista de los servidores de tiempo de NTP Pool disponibles aquí: http://support.ntp.org/bin/view/Servers/NTPPoolServers
Guarde y cierre el archivo. Luego, reinicie el servicio NTP para aplicar los cambios:
sudo systemctl restart ntp
Puede verificar el estado de NTP con el siguiente comando:
sudo systemctl status ntp
Salida:
? ntp.service - Network Time Service Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-10-05 15:10:14 UTC; 42s ago Docs: man:ntpd(8) Main PID: 5587 (ntpd) Tasks: 2 (limit: 1114) CGroup: /system.slice/ntp.service ??5587 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 113:116 Oct 05 15:10:15 ubuntu1804 ntpd[5587]: Soliciting pool server 123.108.200.124 Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 2406:da1a:200:7201:d9ea:9ac5:32e3:339c Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:19 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.91.157 Oct 05 15:10:20 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.94.4 Oct 05 15:10:21 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.198 Oct 05 15:10:22 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.199 Oct 05 15:10:23 ubuntu1804 ntpd[5587]: Soliciting pool server 2001:67c:1560:8003::c7
Instalar y configurar el cliente NTP
Ahora, instalaremos y configuraremos el cliente NTP para sincronizar la hora con nuestro servidor NTP.
Antes de comenzar, deberá configurar el archivo /etc/hosts. Entonces, su servidor NTP se puede resolver a través del nombre de host.
Para hacerlo, abra el archivo /etc/hosts:
sudo nano /etc/hosts
Agregue las siguientes líneas:
192.168.43.229 ntp-server-host
Sustituye la dirección IP por la IP de tu servidor NTP (el que instalamos en el precioso capítulo). Guarde y cierre el archivo.
A continuación, instale NTP y ntpdate con el siguiente comando:
sudo apt-get install ntpdate ntp -y
Ahora, verifique manualmente la sincronización de tiempo con su servidor NTP con el siguiente comando:
sudo ntpdate ntp-server-host
Si todo está bien, debería ver el siguiente resultado:
5 Oct 20:48:49 ntpdate[6067]: adjust time server ntp-server-host offset 0.049526 sec
A continuación, deberá deshabilitar el servicio timesyncd predeterminado de Ubuntu systemd. Puedes hacer esto con el siguiente comando:
sudo timedatectl set-ntp off
Ahora, edite /etc/ntp.conf archivo y establezca su propio servidor NTP configurado como servidor NTP preferido para la sincronización de tiempo.
sudo nano /etc/ntp.conf
Agregue las siguientes líneas:
server ntp-server-host prefer iburst
Guarde y cierre el archivo. Luego, reinicie el servicio NTP para aplicar los cambios:
sudo systemctl restart ntp
Finalmente, use el ntpq Comando para listar la cola de sincronización de hora NTP:
ntpq -p
Debería ver que ntp-server-host está seleccionado como la fuente de sincronización de hora actual:
remote refid st t when poll reach delay offset jitter ============================================================================== fwdns2.vbctv.in 202.73.57.107 4 u 3 64 1 127.437 -142.63 0.000 alphyn.canonica 131.188.3.220 2 u 2 64 1 276.931 -106.99 0.000 ntp-server-host 106.10.186.201 3 u 1 64 1 0.588 161.386 0.000
Enlaces
- http://www.ntp.org/