
Quero fazer com que o relógio local em um servidor Stratum 1 seja a fonte de horário da minha rede (não quero um servidor Stratum 0 com a antena). Como posso configurar isso em uma rede? Existe um tutorial que explica como usar o protocolo de horário de rede e configurá-lo? Não encontrei nada até agora no Google sobre como conseguir isso. Eu realmente apreciaria sua ajuda.
Responder1
Os relógios em computadores de uso geral são um lixo, em relação à precisão esperada em dispositivos modernos. Não calibrado com precisão e as alterações térmicas de um servidor podem fazer com que o desvio varie. Portanto, é necessário que algum método seja atualizado, ou eventualmente se tornará impreciso, por minutos em casos extremos. Às vezes, apenas ter os relógios de acordo é suficiente, mas as pessoas tendem a esperar melhor.
Avante para configurações práticas. No Linux, por exemplo, o chrony é popular e possui recursos para acertar o relógio manualmente e lidar com a desconexão. Comece com exemplos comoDocumentação RHEL sobre cronometrageme consulte o manual do chrony como referência.
A maioria dos servidores de horário tem pelo menos um acesso à Internet, uma antena de navegação por satélite ou hardware de relógio preciso. Por padrão, o chrony servirá a hora se vier de um relógio de referência via NTP. Defina a diretiva de permissão para sua rede e use seu servidor NTP. Se, no entanto, você não tiver nada disso, poderá definir o tempo de serviço do chrony de qualquer maneira com a diretiva local.
Se esta for realmente uma rede airgapped sem hardware de horário, ative também a diretiva manual, para que você possa informar a hora manualmente com chronyc settime
.
chrony.conf com estes ativados, alguns comentários sobre o que você pode usar para um servidor NTP e algumas coisas que gosto da configuração padrão do 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