
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.
¿Cómo puedo configurar Ubuntu para que se sincronice cada tantos minutos y calcular cuál debería ser el período?
¿Cómo puedo tener una idea de cuánto tiempo lleva establecerse y cuál es la calidad del cronometraje?
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?
¿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 ntpd
en todas las máquinas. Selecciona elservidorpara que obtenga su hora del receptor GPS y apunte las otras máquinas al servidor. Coniburst
los 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 ntpdate
y 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.local
agregue 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.