Como sincronizar o horário com NTP no Linux

Um dos comandos mais úteis no Linux é o NTP (Network Time Protocol) que é responsável por sincronizar automaticamente a hora do nosso servidor de rede e este é um ponto delicado quando falamos de uma equipe em ambientes produtivos já que uma má sincronização de hora pode consegue afetar diversas tarefas e mais se o equipamento for um servo.

O equipamento pode permitir que o relógio do sistema faça uso do Tempo Universal Coordenado (UTC) ao invés do horário local para ficar muito mais alinhado com o horário requerido. Como administradores, a forma clássica de sincronizar a hora é usando o comando ntpdate, que se encarrega de configurar a hora do sistema a partir de um servidor de hora NTP estabelecido.

Vamos analisar como fazer uso do NTP no Linux.

1. Como instalar o NTP no Linux


Por padrão, na maioria das distribuições Linux, o comando NTP não é instalado, para sua instalação executaremos o seguinte:
 sudo apt-get install ntpdate (Debian / Ubuntu) sudo yum install ntpdate (CentOS / RHEL) sudo dnf install ntpdate (Fedora)

2. Como usar NTP no Linux

Passo 1
Tempo, para usar o NTP podemos executar o seguinte:

 sudo ntpdate co.pool.ntp.org

Assim, estabelecemos este servidor como um servidor NTP.

Passo 2
Se quisermos consultar o servidor e não configurar o relógio ou usar uma porta sem privilégios para enviar os pacotes e evitar os firewalls, devemos executar o comando ntpdate junto com o parâmetro -qu:

 sudo ntpdate -qu co.pool.ntp.org

etapa 3
A lista completa de grupos de servidores NTP disponíveis pode ser encontrada no seguinte link:

Lá, do lado direito, encontramos cada uma das regiões do mundo:

PROLONGAR

Passo 4
Ao clicar em um continente, e seu respectivo país, podemos ver os servidores disponíveis para configurar:

PROLONGAR

Nas distribuições mais recentes do Linux, que possuem Systemd, será possível sincronizar a hora através do arquivo timesyncd.conf, basta abrir o arquivo com um editor para ajustá-lo assim:

 sudo nano /etc/systemd/timesyncd.conf
Etapa 5
Devemos descomentar as seguintes linhas em [Hora] e adicionar o servidor conforme necessário:
 NTP = servidor 0.south-america.pool.ntp.org FallbackNTP = ntp.ubuntu.com 0.arch.pool.ntp.org

Salvamos as alterações usando as teclas Ctrl + O e fechamos usando as teclas Ctrl + X.

Etapa 6
Em seguida, será necessário ativar a mudança de servidor NTP executando o seguinte:

 sudo timedatectl set-ntp true timedatectl status

É muito simples adicionar um servidor NTP no Linux para tudo relacionado à sincronização de tempo.

wave wave wave wave wave