Configuración del servidor LAN ntp (servidor de sincronización horaria de Windows NetTime) (cliente ntp systemd-timesyncd de ubuntu) puerto 123, corrección de hora ntp

fondo

El cliente tiene una LAN y los dispositivos en la LAN tienen tiempos inconsistentes, lo que puede causar problemas durante la interacción;

Ahora resulta que hay un host con dos interfaces Ethernet, una de las cuales se puede conectar a la red externa y puede obtener la hora de la red. Podemos convertir este host en un servidor NTP para sincronizar la hora con otros hosts en la LAN;

Los siguientes son los pasos relevantes;

Cómo configurar el servidor ntp en windows

Configuración manual

  1. Abra el Editor del Registro. Puede presionar las teclas Win+R, luego ingresar regedity presionar Enter.

  2. Navegar aHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

  3. En el panel derecho, haga doble clic en "Activado" e ingrese "1" en el campo de valor de datos.
    Insertar descripción de la imagen aquí

  4. Navegar aHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

  5. En el panel derecho, haga doble clic en AnnounceFlags e ingrese "5" en el campo de valor de datos.
    Insertar descripción de la imagen aquí

  6. Cierre el Editor del Registro.

  7. Abra un símbolo del sistema (como administrador) e ingrese el siguiente comando para reiniciar el servicio de hora de Windows:

net stop w32time && net start w32time

Insertar descripción de la imagen aquí

El host de Windows se configuró como un servidor NTP y otros dispositivos (como hosts de Linux y dispositivos NVR) deberían poder obtener información horaria de este host. Para hosts Linux y dispositivos NVR, debe señalar sus clientes NTP a la dirección IP del host Windows.

Parámetros de configuración AnnounceFlagsy Enabledsignificado.

En la configuración del registro de Windows, AnnounceFlagsestos Enableddos valores clave tienen significados especiales para la configuración del servidor NTP.

  1. AnnounceFlags: Esta clave controla si (y cómo) el servicio W32Time (hora de Windows) se anuncia a la red como una fuente de hora disponible. Su valor es una máscara de bits que representa diferentes indicadores. Cuando AnnounceFlagsel valor de se establece en 5, significa que se cumplen las dos condiciones siguientes:

    • Un valor de 4 (100 binario) le indica al servicio W32Time que se anuncie como servidor de hora solo si la máquina local es un servidor de hora confiable (por ejemplo, se ha configurado para sincronizarse manualmente con un reloj de hardware o un servidor NTP externo). .

    • Un valor de 1 (001 binario) hace que el servicio W32Time siempre se anuncie como servidor de hora, independientemente de si ha recibido actualizaciones de hora legítimas.

  2. Enabled: Esta clave determina si se habilita NTPServer. Si este valor se establece en 1, entonces se habilitará NTPServer, es decir, el servicio W32Time servirá como servidor NTP para proporcionar tiempo a otros dispositivos.

Tenga en cuenta que antes de modificar el registro, asegúrese de crear un punto de restauración o hacer una copia de seguridad del registro. Las modificaciones incorrectas pueden causar inestabilidad en el sistema.

Usando la configuración del software (NetTime)

En Windows, existen aplicaciones de terceros que le permiten configurar un servidor NTP fácilmente.

Por ejemplo, "NetTime". NetTime es un cliente de sincronización de hora simple y fácil de usar que también puede ejecutarse como servidor. Estos son los pasos sobre cómo configurarlo:

  1. Descargue e instale NetTime: http://www.timesynctool.com/

  2. Ejecute NetTime, luego haga clic derecho en el icono de NetTime en la bandeja del sistema y seleccione "Configuración".

  3. En la ventana "Configuración", marque la opción "Proporcionar siempre hora" para que NetTime sirva como servidor para proporcionar servicios de hora.

  4. Haga clic en "Aceptar" para guardar la configuración.

De esta manera, configura su host de Windows como servidor NTP. Luego, puede señalar sus clientes NTP en otros dispositivos (como hosts Linux y dispositivos NVR) a la dirección IP del host Windows para lograr la sincronización horaria dentro de la LAN.

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Operación práctica

Descargalo:
Insertar descripción de la imagen aquí

Una vez completada la descarga, haga clic en la instalación predeterminada:
Insertar descripción de la imagen aquí
haga clic en Configuración, marque Permitir que otras computadoras se sincronicen con esta computadora:
Insertar descripción de la imagen aquí
aparece una advertencia que nos recuerda que al usar este host para el servidor ntp, debemos garantizar la precisión de esto. hora del anfitrión. Simplemente haga clic en No:
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Preguntas relacionadas: ¿Qué es 0.nettime.pool.ntp.org?

Insertar descripción de la imagen aquí

0.nettime.pool.ntp.orgEs una dirección de servidor público de Protocolo de tiempo de red (NTP) que forma parte del Proyecto de grupo NTP.

El proyecto NTP Pool es un gran conjunto de servidores NTP mantenidos por voluntarios y patrocinadores. Proporciona servicios de hora exacta a usuarios de Internet de todo el mundo. El proyecto "pool.ntp.org" utiliza DNS round robin para distribuir el tráfico a varios servidores de tiempo, lo que significa que cuando consulta "pool.ntp.org", el servidor DNS devolverá la dirección IP de cualquier servidor del grupo.

En 0.nettime.pool.ntp.orgesta dirección 0indica el número lógico del servidor en el Pool NTP, y nettimepuede ser el nombre del grupo de servidores, pero no encontré nettimeinformación específica al respecto. Normalmente, verá direcciones como esta 0.pool.ntp.org, 1.pool.ntp.orgdonde los números (como 0, 1) representan diferentes servidores o grupos de servidores.

Sin embargo, si su red no tiene acceso a Internet, no podrá utilizar esta dirección porque requiere acceso a los servidores del grupo NTP a través de Internet. En este caso, necesita configurar un servidor NTP interno como lo describí antes.

Precauciones

Asegúrese de verificar si el puerto 123 del host de Windows está ocupado. Para conocer los métodos, consulte: Windows verifica la ocupación del puerto, busca el número de proceso a través del puerto (busca el número de proceso), localiza el nombre de la aplicación a través del número de proceso ( encontrar la aplicación) (netstat, lista de tareas)

¿Cómo sincronizar la hora del servidor ntp en ubuntu20.04?

Usando el servicio timedatectl systemd-timesyncd

Ubuntu 20.04 utiliza systemd-timesyncdel servicio para sincronizar la hora de forma predeterminada y no es necesario instalar NTP por separado. A continuación se explica cómo timedatectlsincronizar la hora en un servidor NTP:

  1. Primero abra una terminal.

  2. Verifique systemd-timesyncdel estado del servicio usando el siguiente comando:

timedatectl status

Insertar descripción de la imagen aquí

  1. Si NTP service: activela línea dice yes, significa que systemd-timesyncdel servicio se está ejecutando. Si no, puedes empezar con:
sudo timedatectl set-ntp on
  1. Su sistema ahora debería sincronizar automáticamente la hora desde el servidor NTP predeterminado. También puede modificar /etc/systemd/timesyncd.confel archivo para cambiar el servidor NTP. Por ejemplo, usando el editor nano:
sudo nano /etc/systemd/timesyncd.conf

Insertar descripción de la imagen aquí

  1. En este archivo, busque #NTP=las líneas que comienzan con, elimine #y agregue sus servidores NTP, separando varios servidores con espacios. Por ejemplo:
NTP=server1 server2

Insertar descripción de la imagen aquí

  1. Guarde y cierre el archivo. Luego reinicie systemd-timesyncdel servicio para aplicar los cambios:
sudo systemctl restart systemd-timesyncd

Insertar descripción de la imagen aquí
7. Verifique si la sincronización de la hora es exitosa .
Use timedatectlel comando para verificar. Si la sincronización es exitosa, la hora en la hora RTC de mi caja se mostrará correctamente en lugar de 1970xxxx:

timedatectl

Insertar descripción de la imagen aquí
Utilice systemctl status systemd-timesyncd.service --no-pagerel comando para ver el estado del servicio systemd-timesyncd y los registros importantes:

systemctl status systemd-timesyncd.service --no-pager

Si la sincronización se realiza correctamente, se mostrará la siguiente línea de texto:

Initial synchronization to time server 192.168.19.232:123 (192.168.19.232).

Insertar descripción de la imagen aquí

timedatectlEstos son los pasos que se siguen para sincronizar la hora del servidor NTP en Ubuntu 20.04 .

Configurar el tráfico entrante y saliente para el servidor ntp de Windows (alternativa)

Nota: Este método es una alternativa. Cuando ntp no se puede sincronizar, puede probar a activarlo para ver si se puede sincronizar después de activarlo.

En Windows, puede verificar y configurar el firewall para permitir el tráfico entrante y saliente en el puerto UDP 123 siguiendo estos pasos:

  1. Abra el Panel de control.

  2. Haga clic en "Sistema y seguridad".

  3. Haga clic en "Firewall de Windows Defender".

  4. En el menú de la izquierda, haga clic en "Configuración avanzada".

  5. En la nueva ventana, verá dos opciones: "Reglas de entrada" y "Reglas de salida". Primero, creemos una regla que permita el puerto UDP entrante 123.

  6. Haga clic en "Reglas de entrada" y luego haga clic en "Nueva regla" a la derecha.

  7. En el asistente emergente, seleccione "Puerto" y haga clic en "Siguiente".

  8. Seleccione "UDP", luego ingrese "123" en "Puerto local específico" y haga clic en "Siguiente".

  9. Seleccione "Permitir conexión" y haga clic en "Siguiente".

  10. Asegúrese de que todos los tipos de red estén marcados y haga clic en "Siguiente".

  11. Asigne un nombre a la regla (por ejemplo, "NTP UDP 123 entrante") y haga clic en Listo.

A continuación, creamos una regla que permite la salida del puerto UDP 123.

  1. En el menú de la izquierda, haga clic en "Reglas de salida" y luego haga clic en "Nueva regla" a la derecha.

  2. Repita los pasos 7 a 11, excepto que seleccione "Permitir conexión" en el paso 9.

El Firewall de Windows ahora debería configurarse para permitir el tráfico entrante y saliente en el puerto UDP 123.

Artículo de referencia

Artículo de referencia: Servidor de sincronización horaria

Supongo que te gusta

Origin blog.csdn.net/Dontla/article/details/132655196
Recomendado
Clasificación