Como instalar o NTP usando o Chrony no Linux

Como instalar o NTP usando o Chrony no Linux
Manter a data e a hora precisas em um sistema Linux é essencial porque muitos serviços, como trabalhos de cron e scripts, dependem de tempo preciso para funcionar conforme o esperado. O protocolo de tempo da rede, abreviado como NTP, é um protocolo que mantém um tempo preciso em um sistema Linux. É um protocolo da Internet que desempenha uma função em sincronizar o relógio de um sistema Linux com os servidores NTP online disponíveis.

O bom e velho daemon NTPD que foi usado para sincronizar as configurações de tempo e data foi depreciado e não está disponível para sistemas Linux modernos, como o Ubuntu 20.04, Fedora 30 e Centos 8. Em seu lugar, temos Chrony, que é uma implementação do NTP que Redhat desenvolveu.

Chrony cria uma escolha melhor pelos seguintes motivos:

  • Chrony sincroniza o tempo muito mais rápido que seu antecessor, NTP.
  • Compensa questões de latência e atrasos na rede.
  • Ainda funciona bem mesmo com degradação da rede.
  • Você pode configurar um servidor local com Chrony para atuar como um servidor de tempo, do qual o restante dos PCs do cliente pode obter configurações de data e hora.

Estrutura de Chrony

Chrony compreende o Chronyd Daemon e Chronyc ferramenta de linha de comando. O Chronyd Daemon corre silenciosamente em segundo plano e sincroniza a hora do sistema com os servidores definidos no /etc /Chrony.arquivo conf.

O Chronyc O utilitário de linha de comando permite que os usuários interajam com Chrony e extraia o máximo de informação possível.
Começaremos instalando o Chrony em várias distribuições Linux.

Instale Chronyd no Linux

Nos sistemas modernos, a Chronyd vem instalada por padrão. No entanto, Chrony não está incluído em sistemas Linux mais antigos que ainda dependem do pacote NTP depreciado.

Então, aqui está como você pode instalar o Chrony.

No Ubuntu / Debian / Mint

$ sudo apt-get install Chronyd

No CentOS / Rhel

$ sudo yum install cronyd

Uma vez instalado, ative e inicie o Chronyd Daemon da seguinte forma:

$ sudo systemctl --enable Now Chronyd

Em seguida, confirme o status da seguinte maneira:

$ sudo Systemctl Status Chronyd

Como você pode observar, o daemon Chronyd está ativo e está em funcionamento conforme o esperado.

Arquivo de configuração de Chrony

Configurações de crônito são definidas no /etc/crony.conf ou/etc/Chrony/Chrony.conf arquivo de configuração. Inicialmente, nenhuma intervenção é necessária, pois os valores padrão já sincronizam seu sistema com os pools de servidores NTP disponíveis. Principais distritos Linux, como Ubuntu, Centos, Rhel e Fedora, têm seus pools NTP padrão.

A partir do arquivo de configuração abaixo, o pool de servidores NTP para o qual o sistema Linux é sincronizado é Pool 2.CENTOS.piscina.ntp.org iburst

Para o Ubuntu, isso aparece como mostrado.

Verifique a sincronização do tempo com Chronyc

Para confirmar que, de fato, Chrony está em execução e visualize os pares e servidores aos quais está conectado, execute o comando:

$ Chronyc Atividade

Para visualizar uma lista detalhada de servidores de tempo, seus endereços IP, distorção de tempo e compensação, para mencionar apenas alguns parâmetros, executar:

Fontes de $ Chronyc

Com o sinalizador -v, você pode obter mais informações detalhadas, como mostrado:

Fontes $ Chronyc -V

Você também pode confirmar que o Chrony é sincronizado usando o comando abaixo. O ID de referência fornece o nome do servidor que seu sistema aponta para obter as configurações de hora e data. Outros detalhes, como o último deslocamento e o tempo do sistema, indicam a que distância está do sistema do servidor NTP.

$ Chronyc Rastreamento

O timedatectl O comando também é útil e ajuda você a saber se o serviço NTP está ativado ou não.

Configure o cliente NTP

Para configurar outro sistema em sua LAN como cliente e aponte para o seu servidor NTP, aqui estão as etapas a seguir.

No servidor NTP, vá até o arquivo de configuração de Chrony e descomemente a diretiva permitir e especifique a máscara de sub -rede. No meu caso, a máscara de sub -rede é 192.168.2.0/24.

Salvar e sair do arquivo de configuração.

Certifique -se de permitir o serviço NTP em todo o firewall. Para o meu caso, abrirei o firewall no CentOS 8 da seguinte forma:

$ sudo firewall-cmd --permanent --Add-Service = NTP

Em seguida, recarregue para efetuar as mudanças:

$ sudo firewall-cmd--reload

Em seguida, reinicie o daemon Chronyd.

$ sudo systemctl reinicie a croninha

No cliente ou sistema remoto, descompor os pools NTP e adicione a linha mostrada. O endereço IP fornecido é o IP do servidor NTP. Para o seu caso, isso, é claro, será diferente, então edite isso de acordo.

Servidor 192.168.2.109

Novamente, reinicie o daemon cronyd para que as mudanças sejam refletidas

$ sudo systemctl reinicie a croninha

O sistema cliente agora será apontado para o servidor NTP na mesma rede, conforme mostrado.

Conclusão

Demonstramos como instalar o NTP no Linux usando o serviço Chrony e como configurar um sistema cliente para apontar para um servidor NTP.