GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Servidor Ubuntu 20.04 NTP

NTP significa National Time Protocol y se utiliza para la sincronización del reloj en varias computadoras. Un servidor NTP es responsable de mantener un conjunto de computadoras sincronizadas entre sí. En una red local, el servidor debe ser capaz de mantener todos los sistemas cliente con una diferencia de un solo milisegundo entre sí.

Tal configuración sería necesaria si, por ejemplo, los sistemas necesitaran iniciar o detener una tarea al unísono en un momento preciso. En este artículo, le mostraremos cómo configurar un servidor NTP en Ubuntu 20.04 Focal Fossa y cómo configurar un sistema cliente para sincronizar la hora del sistema con dicho servidor.

En este tutorial aprenderás:

  • Cómo instalar y configurar el servidor NTP
  • Cómo conectarse a un servidor NTP desde una máquina cliente

Servidor Ubuntu 20.04 NTP

Instalar servidor NTP

Para comenzar, necesitamos instalar el servidor NTP. Puede hacerlo abriendo una terminal e ingresando el siguiente comando:

$ sudo apt install ntp

Configurar servidor NTP

El servidor NTP ya viene preconfigurado con algunos grupos de servidores, que puede ver dentro de /etc/ntp.conf archivo.

$ cat /etc/ntp.conf

Los grupos de servidores predeterminados dentro de nuestro archivo de configuración NTP

Generalmente, es mejor reemplazar estas líneas con grupos de servidores de su propio país, o al menos de su propio continente. Cuanto menor sea la latencia entre usted y un servidor de tiempo, mejor. Puede usar el sitio web de NTP Pool Project para encontrar el grupo de servidores NTP más cercano a su ubicación.

Encuentre los grupos de servidores más cercanos en el sitio web de NTP Pool Project

Una vez que encuentre la zona más relevante, todo lo que necesita hacer es agregar las líneas en su archivo de configuración usando nano o su editor de texto preferido:

$ sudo nano /etc/ntp.conf

Ingrese los servidores en el archivo de configuración NTP

Una vez que haya realizado estos cambios, guarde y salga del archivo de configuración. Reinicie el servicio NTP para que los cambios surtan efecto:

$ sudo systemctl restart ntp

Verifique el estado del servicio NTP en cualquier momento con este comando:

$ sudo systemctl status ntp

El estado del demonio del servidor NTP

Los clientes que intenten conectarse a su servidor NTP lo harán en el puerto UDP 123 . Si tiene habilitado el firewall UFW en su sistema, asegúrese de configurarlo para permitir estas solicitudes de conexión entrantes:

$ sudo ufw allow from any to any port 123 proto udp
Rules updated
Rules updated (v6)

Configuración del cliente NTP

Ahora que tenemos un servidor NTP en funcionamiento, mostraremos cómo los sistemas cliente pueden conectarse a él para sincronizar la hora. Simplemente siga los pasos a continuación en sus sistemas cliente:

  1. Primero, necesitamos instalar el ntpdate paquete. Podemos usar esto para verificar la conectividad entre el cliente y el servidor de hora NTP que creamos.
    $ sudo apt install ntpdate
    
  2. A continuación, intentemos sincronizar manualmente la hora de nuestro sistema con el servidor NTP. Escriba el siguiente comando, sustituyendo la dirección IP o el nombre de host de su servidor NTP según corresponda:
    $ sudo ntpdate 192.168.1.55
    

    La conexión al servidor NTP es exitosa

  3. Parece estar funcionando como esperábamos. A continuación, asegúrese de desactivar el timesyncd predeterminado de Ubuntu servicio, ya que esto entrará en conflicto con nuestros intentos de sincronizar con el servidor NTP.
    $ sudo timedatectl set-ntp off
    
  4. Ahora, necesitamos instalar el demonio NTP en nuestro sistema cliente para que podamos configurarlo para obtener la hora de nuestro servidor NTP que configuramos anteriormente.
    $ sudo apt install ntp
    
  5. Solo necesitamos agregar una sola línea a nuestro ntp.conf archivo, y podemos hacerlo muy fácilmente con un solo comando. Solo asegúrese de reemplazar la dirección IP a continuación con el nombre de host o la dirección IP de su servidor NTP.
    $ sudo bash -c "echo server 192.168.1.55 prefer iburst >> /etc/ntp.conf" 
    
  6. Luego, reinicie el demonio NTP:
    $ sudo systemctl restart ntp
    
  7. Por último, utilice el ntpq comando para listar la cola de sincronización de hora NTP:
    $ ntpq -p
    

    Salida del comando ntpq

    El asterisco * en la captura de pantalla anterior indica que nuestro servidor NTP 192.168.1.55 se selecciona como la fuente de sincronización de hora actual. Este debería seguir siendo el caso a menos que el servidor NTP se desconecte, ya que así es como lo hemos configurado dentro de ntp.conf archivo de configuración.

    Lea el apéndice a continuación para obtener más información sobre cómo interpretar el ntpq salida del comando.

Apéndice

Interpretación de la salida de la columna de comandos NTPQ :

  • remoto – El servidor remoto con el que desea sincronizar su reloj
  • refid – El estrato aguas arriba al servidor remoto. Para los servidores del estrato 1, esta será la fuente del estrato 0.
  • st – El nivel del estrato, del 0 al 16.
  • t – El tipo de conexión. Puede ser "u" para unidifusión o multidifusión, "b" para difusión o multidifusión, "l" para reloj de referencia local, "s" para pares simétricos, "A" para un servidor de difusión múltiple, "B" para un servidor de difusión o "M" para un servidor de multidifusión
  • cuándo – La última vez que se consultó la hora al servidor. El valor predeterminado es segundos, o se mostrará "m" para los minutos, "h" para las horas y "d" para los días.
  • encuesta – Con qué frecuencia se consulta la hora al servidor, con un mínimo de 16 segundos y un máximo de 36 horas. También se muestra como un valor de una potencia de dos. Por lo general, es entre 64 segundos y 1024 segundos.
  • alcance – Este es un valor octal de desplazamiento a la izquierda de 8 bits que muestra la tasa de éxito y fracaso de la comunicación con el servidor remoto. El éxito significa que el bit está configurado, el fracaso significa que el bit no está configurado. 377 es el valor más alto.
  • retraso – Este valor se muestra en milisegundos y muestra el tiempo de ida y vuelta (RTT) de su computadora comunicándose con el servidor remoto.
  • compensación – Este valor se muestra en milisegundos, usando raíces cuadráticas medias, y muestra qué tan lejos está su reloj de la hora informada que le dio el servidor. Puede ser positivo o negativo.
  • nerviosismo – Este número es un valor absoluto en milisegundos, que muestra la desviación cuadrática media de sus compensaciones.

Interpretación de la salida de la fila de comandos NTPQ :

  • ” “ Descartado por no válido. Puede ser que no pueda comunicarse con la máquina remota (no está en línea), esta fuente de tiempo es un ".LOCL". refid time source, es un servidor de alto nivel o el servidor remoto está usando esta computadora como un servidor NTP.
  • x Descartado por el algoritmo de intersección.
  • . Descartado por desbordamiento de tabla (no utilizado).
  • Descartado por el algoritmo de clúster.
  • + Incluido en el algoritmo de combinación. Este es un buen candidato si el servidor actual con el que estamos sincronizando se descarta por algún motivo.
  • # Buen servidor remoto para ser utilizado como una copia de seguridad alternativa. Esto solo se muestra si tiene más de 10 servidores remotos.
  • * El par del sistema actual. La computadora está usando este servidor remoto como su fuente de tiempo para sincronizar el reloj
  • o Par de pulso por segundo (PPS). Esto se usa generalmente con fuentes de tiempo de GPS, aunque cualquier fuente de tiempo que entregue un PPS servirá. Este código de conteo y el código de conteo anterior "*" no se mostrarán simultáneamente.

Ref:https://ptres.org/2013/11/05/real-life-ntp/

Conclusión

En este artículo, aprendimos sobre el National Time Protocol (NTP) y cómo configurar nuestro propio servidor NTP en Ubuntu 20.04 Focal Fossa. También vimos cómo configurar una máquina cliente (o varias máquinas, como suele ser el caso) para conectarse al servidor NTP para la sincronización de tiempo.


Ubuntu
  1. Cómo configurar el servidor NTP en Ubuntu y LinuxMint

  2. Configurar el servidor Urbackup en Ubuntu 20.04

  3. Ubuntu – ¿Servidor Vcenter en Linux?

  4. GUI del servidor Ubuntu

  5. Logotipo del servidor Ubuntu

Instalación de Ubuntu 22.04 PostgreSQL

Instalación del servidor Samba en Ubuntu 14.10

Instalación del servidor Samba en Ubuntu 15.10

Cómo sincronizar la hora usando el servidor NTP en Ubuntu

Cómo instalar servidor y cliente NTP en Ubuntu

Ubuntu 19.04:configurar el servidor NTP

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema Ubuntu 20.04 instalado o Ubuntu 20.04 Focal Fossa actualizado
    Software demonio del servidor NTP
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios