Sincronización horaria de máquinas en LAN con el servidor GPS NTP en la LAN

Sincronización horaria de máquinas en LAN con el servidor GPS NTP en la LAN

Tengo 4 computadoras en una LAN que necesitan tener los relojes del sistema estrechamente sincronizados en aproximadamente un ms, si es posible. Acabo de instalar un servidor de hora basado en GPS (ESE-104A) en la LAN. En este punto, la LAN está conectada a un enrutador y a Internet, pero el enrutador no estará conectado a Internet cuando esté operativo.

En funcionamiento, todo el sistema se iniciará cuando se aplique energía a las máquinas, al servidor NTP y al enrutador.

  1. ¿Cómo puedo configurar Ubuntu para que se sincronice cada tantos minutos y calcular cuál debería ser el período?

  2. ¿Cómo puedo tener una idea de cuánto tiempo lleva establecerse y cuál es la calidad del cronometraje?

  3. Encontré una referencia, quizás de alrededor del año 2000, que sugiere que el hwclock debe sincronizarse desde la hora del sistema solo al apagarlo. ¿Debo hacer esto y cómo?

  4. ¿Qué archivos de registro debo conservar?

Aquí están los resultados de "ntpq -

    remote   refid       st t when poll reach   delay   offset  jitter
    *nts   .M-@M-(^AM-R.  1 u  29  128   377    38.912  -7.739   7.195

Aquí está mi ntp.conf (solo uso IPv4)

    driftfile /etc/ntp.drift

    statistics loopstats peerstats clockstats
    filegen loopstats file loopstats type day enable
    filegen peerstats file peerstats type day enable
    filegen clockstats file clockstats type day enable

    server 192.168.1.210

    restrict -4 default kod notrap nomodify nopeer noquery
    restrict -6 default kod notrap nomodify nopeer noquery

    restrict 127.0.0.1
    restrict ::1

Respuesta1

Ejecutar ntpden todas las máquinas. Selecciona elservidorpara que obtenga su hora del receptor GPS y apunte las otras máquinas al servidor. Coniburstlos clientes se sincronizarán lo suficientemente rápido para sus propósitos.

Respuesta2

Por lo general, he configurado sistemas para que, como parte de su rutina de encendido, se ejecuten inicialmente ntpdatey se inicie su tiempo desde el servidor de hora local para que inicialmente no estén muy fuera de lugar. Luego simplemente inicie ntpd usando sus opciones predeterminadas.

Por ejemplo, al final del archivo: /etc/rc.localagregue la siguiente línea:

/etc/init.d/ntpd stop
ntpdate <local time server>
/etc/init.d/ntpd start

Es complicado pero hace el trabajo. encontréeste hilo sobre falla del servidorque analiza las razones para no convertir a NTP en el monstruo de Frankenstein al obligarlo a hacer algo que nunca debió hacer, principalmente mantener el tiempo preciso.

Si realmente estás empeñado en obtener la hora precisa, creo que sería mejor que usaras esto:Protocolo de tiempo preciso. Existe un proyecto de código abierto que ha implementado el protocolo PTP, acertadamente llamadoEl proyecto PTP de Linux.

información relacionada