
Quiero que el reloj local en un servidor Stratum 1 sea la fuente de hora de la red para mi red (no quiero un servidor Stratum 0 con la antena). ¿Cómo puedo configurar esto en una red? ¿Existe algún tutorial que explique cómo utilizar el protocolo de hora de la red y configurarlo? Hasta ahora no he encontrado nada en Google sobre cómo lograrlo. Realmente agradecería su ayuda.
Respuesta1
Los relojes de las computadoras de uso general son basura en comparación con la precisión que se espera de los dispositivos modernos. No está calibrado con precisión y los cambios térmicos de un servidor pueden hacer que la deriva varíe. Por lo tanto, necesita algún método para actualizarse, o eventualmente se volverá inexacto, en minutos en casos extremos. A veces basta con que los relojes coincidan, pero la gente tiende a esperar algo mejor.
Pasamos a configuraciones prácticas. En Linux, por ejemplo, chrony es popular y tiene funciones para configurar manualmente el reloj y lidiar con la desconexión. Comience con ejemplos comoDocumentación de RHEL sobre cronometrajey consulte el manual de chrony como referencia.
La mayoría de los servidores de tiempo tienen al menos uno de acceso a Internet, una antena de navegación por satélite o un hardware de reloj preciso. De forma predeterminada, chrony cumplirá la hora si finalmente proviene de un reloj de referencia a través de NTP. Configure la directiva enable en su red y use su servidor NTP. Sin embargo, si no tiene ninguno de estos, puede cumplir la condena de todos modos con la directiva local.
Si esta es realmente una red aislada sin hardware de tiempo, habilite también la directiva manual, para que pueda indicar la hora manualmente con chronyc settime
.
chrony.conf con estos activados, algunos comentarios sobre lo que puede usar para un servidor NTP y algunas cosas que me gustan de la configuración predeterminada de EL:
# chrony.conf that still serves time if not syncronized
# Options for time sources
# NTP appliance
# For example, sat nav modules are inexpensive
# Assuming it is available over IP, it is an NTP server
#server time.zone.example.net iburst
# Isolated computers need software updates too!
# If there is an update server on the local net via IP,
# it can serve NTP as well as patches
#server updateproxy.example.net iburst
# Public internet NTP
# Use if you actually have internet
# But no local time source somehow
#pool 2.pool.ntp.org iburst
# Pretend local clock is syncronized
# Enabling serving time
# Use a high stratum, as a lower priority over better clocks
local stratum 10
# Allow "chronyc settime"
# Run this with input time based on e.g. a watch or other clock
# Regularly and when the time is wrong
manual
# Allow clients to query this server
# Replace with your local net prefix
allow 2001:db8:2ea1::/48
### End source customization
### Begin other configuration
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync
# Get TAI-UTC offset and leap seconds from the system tz database.
leapsectz right/UTC
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
logdir /var/log/chrony
log measurements statistics tracking