Servidor NTP · 4 min read · Nov 08, 2025

Como Instalar o Servidor NTP Chrony no CentOS 8

Chrony é o servidor padrão do Protocolo de Tempo de Rede (NTP) no sistema operacional CentOS 8. É uma substituição para o antigo Ntpd usado nas versões mais antigas do sistema operacional Linux. É usado para sincronizar o relógio do sistema com servidores de tempo da internet remotos. Configurar a hora correta é muito importante para que qualquer aplicativo funcione corretamente.

É composto por dois componentes: chronyc e chronyd. chronyd é um daemon iniciado na inicialização do sistema. chronyc é uma interface de linha de comando usada para monitorar o desempenho do chronyd.

Neste tutorial, vou mostrar como instalar e usar o Chrony no servidor CentOS 8.

Pré-requisitos

  • Dois servidores executando CentOS 8.
  • Uma senha de root configurada no servidor.

Começando

Antes de instalar o Chrony, você precisará configurar um fuso horário correto em seu servidor. Você pode configurá-lo com o seguinte comando:

timedatectl set-timezone Asia/Kolkata

Agora, verifique seu fuso horário atual com o seguinte comando:

timedatectl

Você deve obter a seguinte saída:

               Hora local: Dom 2021-05-02 20:00:44 IST
           Hora universal: Dom 2021-05-02 14:30:44 UTC
                 Hora RTC: Dom 2021-05-02 14:30:43
                Fuso horário: Asia/Kolkata (IST, +0530)
Relógio do sistema sincronizado: sim
              Serviço NTP: ativo
          RTC no TZ local: não

Instalar o Servidor Chrony

Por padrão, o pacote Chrony está incluído no repositório padrão do CentOS 8. Você pode instalá-lo com o seguinte comando:

dnf install chrony -y

Uma vez que o Chrony esteja instalado, inicie o serviço Chrony e habilite-o para iniciar na reinicialização do sistema:

systemctl start chronyd  
systemctl enable chronyd

Você também pode verificar o status do Chrony com o seguinte comando:

systemctl status chronyd

Você deve ver a seguinte saída:

? chronyd.service - Cliente/servidor NTP
   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
   Active: active (running) since Dom 2021-05-02 20:00:13 IST; 1min 7s ago
     Docs: man:chronyd(8)
           man:chrony.conf(5)
 Main PID: 616 (chronyd)
    Tasks: 1 (limit: 25014)
   Memory: 2.3M
   CGroup: /system.slice/chronyd.service
           ??616 /usr/sbin/chronyd

May 02 20:00:12 centos8 systemd[1]: Starting cliente/servidor NTP...
May 02 20:00:12 centos8 chronyd[616]: versão do chronyd 3.5 iniciando (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH >
May 02 20:00:12 centos8 chronyd[616]: Frequência 18.331 +/- 0.061 ppm lida de /var/lib/chrony/drift
May 02 20:00:12 centos8 chronyd[616]: Usando o fuso horário right/UTC para obter dados de segundo intercalar
May 02 20:00:13 centos8 systemd[1]: Iniciado cliente/servidor NTP.
May 02 20:00:20 centos8 chronyd[616]: Fonte selecionada 129.250.35.250
May 02 20:00:20 centos8 chronyd[616]: Deslocamento do relógio do sistema TAI definido para 37 segundos
May 02 20:00:20 centos8 chronyd[616]: Relógio do sistema errado por 1.153394 segundos, ajuste iniciado
May 02 20:00:21 centos8 chronyd[616]: Relógio do sistema foi ajustado em 1.153394 segundos

Configurar o Servidor Chrony

O arquivo de configuração principal do Chrony está localizado em /etc/chrony.conf. Você precisará editá-lo e mudar os servidores de tempo mais próximos de você.

nano /etc/chrony.conf

Comente o pool padrão e adicione uma lista de servidores NTP mais próximos da sua localização.

#pool 2.centos.pool.ntp.org iburst
server 1.in.pool.ntp.org
server 2.in.pool.ntp.org
server 3.in.pool.ntp.org

Salve e feche o arquivo quando terminar, depois defina a sincronização NTP com o seguinte comando:

timedatectl set-ntp true

Em seguida, reinicie o serviço Chrony para aplicar as alterações:

systemctl restart chronyd

Você também pode permitir um intervalo de IP específico em sua rede local para permitir acesso ao seu servidor NTP. Você pode permitir isso adicionando a seguinte linha ao arquivo /etc/chrony.conf:

# Permitir acesso de cliente NTP da rede local.
allow 192.168.0.0/24

Agora você pode verificar se o seu servidor NTP está funcionando ou não com o seguinte comando:

chronyc sources

Se tudo estiver bem, você deve obter a seguinte saída:

210 Número de fontes = 4
MS Nome/Endereço IP         Estrato Poll Reach LastRx Última amostra               
===============================================================================
^? ntp7.mum-in.hosts.301-mo>     2   6     1     8    +31ms[  +31ms] +/-  248ms
^? static.15.192.216.95.cli>     2   6     1     8  +2616us[+2616us] +/-   88ms
^? 157.245.102.2                 2   6     1     9  -4088us[-4088us] +/-  139ms
^? ec2-13-126-27-131.ap-sou>     2   6     1     9  +6017us[+6017us] +/-  181ms

Configurar o Firewall

Em seguida, você precisará permitir o serviço NTP através do firewall. Você pode permitir isso com o seguinte comando:

firebase-cmd --permanent --add-service=ntp --permanent

Em seguida, recarregue o serviço do firewall para aplicar as alterações:

firebase-cmd --reload

Configurar o Cliente Chrony

Em seguida, você precisará instalar o cliente Chrony na máquina cliente e configurá-lo para usar seu servidor Chrony.

Na máquina cliente, defina seu fuso horário correto com o seguinte comando:

timedatectl set-timezone Asia/Kolkata

Em seguida, instale o pacote Chrony com o seguinte comando:

dnf install chrony -y

Uma vez que a instalação esteja concluída, edite seu arquivo de configuração do Chrony e aponte para seu servidor NTP.

nano /etc/chrony.conf

Comente o pool padrão e adicione a seguinte linha:

server chrony-server-ip

Salve e feche o arquivo, depois defina a sincronização NTP com o seguinte comando:

timedatectl set-ntp true

Em seguida, inicie o serviço Chrony e habilite-o para iniciar na reinicialização do sistema com o seguinte comando:

systemctl start chronyd  
systemctl enable chronyd

Agora, verifique a sincronização do tempo com o seguinte comando:

chronyc sources

Você deve obter a seguinte saída:

210 Número de fontes = 1
MS Nome/Endereço IP         Estrato Poll Reach LastRx Última amostra
===============================================================================
^? chrony-server-ip              0   6     0   10y     +0ns[   +0ns] +/-    0ns

Conclusão

No guia acima, você aprendeu como configurar um servidor NTP Chrony no CentOS 8. Você também aprendeu como instalar o cliente Chrony e configurá-lo para sincronizar o tempo com o servidor Chrony. Sinta-se à vontade para me perguntar se tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.