60 lines
4.7 KiB
Plaintext
60 lines
4.7 KiB
Plaintext
La subred NTP esta basada en una jerarquía de niveles, donde a cada nivel se le asigna un número denominado estrato de la siguiente forma:
|
|
Los servidores Stratum 1 (primarios) del nivel más bajo se sincronizan directamente con los servicios de hora nacional a través de un módem por satélite, radio o teléfono.
|
|
Los servidores Stratum 2 (secundarios) se sincronizan con los servidores Stratum 1 y así sucesivamente, de modo que los clientes NTP y los servidores con un número relativamente pequeño de clientes no se sincronizan con los servidores primarios públicos.
|
|
Para comprender como funciona NTP y por qué es la mejor solución para disponer de un sistema sincronizado, debemos saber que los clientes y servidores NTP se sincronizan con la escala de tiempo de la Hora Universal Coordinada (UTC), la cual es usada por los laboratorios nacionales y es difundida por radio, satélite y demás medios disponibles. Ésta es una escala de tiempo global independiente de la posición geográfica en la cual nos encontremos actualmente y no tiene restricciones para corregir la zona horaria local o el horario de verano pero el propio sistema operativo puede ejecutar estos cambios.
|
|
|
|
El protocolo usado por NTP es resistente a paquetes perdidos, repetidos o falsificados con lo cual se garantiza que la hora definida es la correcta y real; ya que la versión 4 de NTP admite alrededor de cuatro docenas de relojes de referencia a través de módem por satélite, radio y teléfono incluyendo dispositivos de audio para señales de instrumentación.
|
|
|
|
Todos los controladores de reloj de referencia requieren que el reloj de referencia solo use la hora universal coordinada (UTC) y el kernel del sistema operativo realiza los ajustes de zona horaria.
|
|
|
|
1. Cómo instalar y configurar el servidor NTP en Ubuntu 18.04 Linux
|
|
-Paso 1
|
|
Por defecto, el paquete NTP se encuentra disponible en el repositorio predeterminado de Ubuntu 18.04 LTS, de modo que para instalarlo debemos ejecutar el siguiente comando:
|
|
sudo apt install ntp -y
|
|
-Paso 2
|
|
Una vez instalado, será necesario configurar NTP para sincronizar la hora desde el servidor público NTP, para ello debemos editar el archivo ntp.conf de la siguiente forma:
|
|
sudo nano /etc/ntp.conf
|
|
-Paso 3
|
|
Será necesario reemplazar las siguientes 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
|
|
Estas deben ser reemplazadas por la ubicación geográfica actual, el listado completo se encuentra disponible en el siguiente enlace:
|
|
http://support.ntp.org/bin/view/Servers/NTPPoolServers
|
|
Debemos tomar el hostname en base a la zona deseada y establecerlo en el archivo que hemos abierto en Linux.
|
|
-Paso 4
|
|
Ahora vamos a reiniciar el servicio NTP y aplicar los cambios ejecutando la siguiente línea:
|
|
sudo systemctl restart ntp
|
|
Procedemos a comprobar el estado de NTP ejecutando lo siguiente:
|
|
sudo systemctl status ntp
|
|
|
|
2. Cómo instalar y configurar el cliente NTP en Ubuntu 18.04 Linux
|
|
El siguiente paso es instalar y configurar el cliente NTP con el fin de sincronizar el tiempo con el servidor NTP, pero antes debe ser necesario configurar el archivo /etc/hosts para que el servidor NTP se puede resolver a través del nombre de host.
|
|
-Paso 1
|
|
Accedemos a este archivo usando algún editor:
|
|
sudo nano /etc/hosts
|
|
Allí añadiremos la siguiente sintaxis en base a la dirección IP del servidor:
|
|
192.168.***.*** ntp-server-host
|
|
-Paso 2
|
|
Ahora vamos a instalar NTP y ntpdate con los siguientes comandos:
|
|
sudo apt install ntpdate ntp -y
|
|
-Paso 3
|
|
De forma manual comprobaremos la sincronización con el servidor NTP ejecutando lo siguiente:
|
|
sudo ntpdate ntp-server-host
|
|
-Paso 4
|
|
A continuación, vamos a deshabilitar el servicio timesyncd predeterminado del sistema Ubuntu con el siguiente comando:
|
|
sudo timedatectl set-ntp off
|
|
Ahora, vamos a editar el archivo /etc/ntp.conf y configurar alli el propio servidor NTP que hemos configurado como servidor NTP preferido para la sincronización horaria, para ello ejecutamos lo siguiente:
|
|
sudo nano /etc/ntp.conf
|
|
Alli agregamos, en este caso, la siguiente línea al final:
|
|
server ntp-server-host prefer iburst
|
|
-Paso 5
|
|
Procedemos a reiniciar el servicio para aplicar los cambios ejecutando:
|
|
sudo systemctl restart ntp
|
|
Por último, vamos a hacer uso del comando ntpq con el fin de enumerar la cola de sincronización de tiempo NTP en nuestro servidor Ubuntu 18:
|
|
ntpq -p
|
|
Alli veremos la ubicación que hemos definido para el servidor NTP.
|
|
|
|
Así, tendremos la certeza de que la sincronización de la hora de nuestro servidor es correcta y así garantizamos que todos los servicios estarán en orden.
|