Skip to Content
DocumentaçãoServidorSincronização de horário (Chrony)

Sincronização de horário (Chrony)

A hora precisa do sistema é essencial para correlação de log, validação de certificado TLS, consistência de banco de dados e sistemas distribuídos. Em instalações recentes do Ubuntu 26.04, Chrony é o daemon de sincronização de horário de rede padrão.

Chrony vs.

O Ubuntu fornece duas implementações de sincronização de tempo. Entender como eles se relacionam evita erros:

Recursosystemd-timesyncdCronia
PapelCliente SNTP leveCliente/servidor NTP completo
26.04 padrãoFallback para atualizações/sistemas mínimosPadrão em novas instalações
Atua como um servidor NTPNãoSim (pode servir tempo para outros anfitriões)
Conectividade intermitente/desvio do clock da VMMédiaMelhorar
Comando de gerenciamentotimedatectlchronyc
Note

Os dois não podem funcionar ao mesmo tempo. A instalação do Chrony desativa automaticamente systemd-timesyncd. Nesse ponto, timedatectl set-ntp true/false não controla mais a sincronização real — use chronyc e systemctl ... chrony.

Verifique o status de sincronização atual

# Overall time status timedatectl # Confirm which service is handling sync systemctl status chrony # If Chrony is not installed and timesyncd is in use timedatectl show-timesync

Instalar e ativar

# A fresh 26.04 install usually has Chrony pre-installed and enabled sudo apt update sudo apt install chrony # Enable and start immediately sudo systemctl enable --now chrony

Configurar fontes de horário upstream

O arquivo de configuração principal é /etc/chrony/chrony.conf:

sudo nano /etc/chrony/chrony.conf

Configuração comum:

# Use the Ubuntu NTP pool (default) pool ntp.ubuntu.com iburst maxsources 4 # Record the offset of the system clock vs. the hardware clock to speed up future sync driftfile /var/lib/chrony/chrony.drift # Step the clock in one go when the initial offset is large (first 3 updates) makestep 1.0 3

Reinicie o serviço após a edição:

sudo systemctl restart chrony

Comandos chronyc comuns

# View time sources and their status chronyc sources -v # View sync statistics (offset, jitter) chronyc tracking # View per-source measurement statistics chronyc sourcestats # Force an immediate step toward the server sudo chronyc makestep # Check whether the clock is synchronized chronyc tracking | grep "Leap status"

Executando o Chrony como um servidor NTP

Para servir tempo para outros hosts em sua LAN, permita a sub-rede do cliente em chrony.conf:

# Allow LAN clients to query this host's time allow 192.168.1.0/24
sudo systemctl restart chrony # Open the NTP firewall port (UDP 123) sudo ufw allow 123/udp
Tip

Máquinas virtuais e laptops que ficam suspensos por longos períodos estão sujeitos a desvios de clock. Os mecanismos makestep e arquivo de desvio do Chrony corrigem grandes deslocamentos mais rapidamente, tornando-o mais adequado para esses cenários do que o timesyncd.

Last updated on