Como sincronizar o horário com NTP no Linux?
A sincronização da hora é um aspecto fundamental dos sistemas de computador, pois garante que os relógios sejam precisos e compatíveis com outros sistemas em uma rede. a hora incorreta pode causar vários problemas, como dados inconsistentes, carimbos de data e hora incorretos nos arquivos e riscos de segurança que não vale a pena correr. Felizmente, o Linux oferece vários métodos para sincronizar o horário com servidores de horário de rede, e um desses métodos é por meio do Network Time Protocol (NTP). NTP é um protocolo de código aberto que fornece sincronização de tempo precisa entre sistemas de computador.
Este artigo orientará você no processo de sincronização de horário usando NTP em uma máquina Linux. isso cobrirá tudo, desde a instalação do pacote NTP até a configuração de fontes de horário e a verificação do status da sincronização. Quer você seja um especialista em Linux ou um administrador de sistema, este artigo fornecerá um guia conciso sobre como sincronizar a hora usando NTP em sistemas Linux.
Passo 1: Instale o NTP
Para sincronizar a hora usando o Network Time Protocol (NTP) no Linux, a etapa inicial é instalar o pacote NTP em seu sistema Linux. NTP é um protocolo gratuito e de código aberto que fornece sincronização de horário entre sistemas de computador em uma rede. A funcionalidade do NTP é baseada na troca de pacotes com carimbo de data/hora entre servidores e clientes.
O gerenciador de pacotes do seu sistema pode ser usado para instalar o NTP. Por exemplo, o gerenciador de pacotes apt-get, amplamente utilizado em sistemas Ubuntu e Debian. usaremos isso neste exemplo.
O primeiro comando,
sudo apt-get update
Este comando atualizará a lista de pacotes em seu sistema para garantir que você tenha a versão mais recente do pacote NTP disponível. O segundo comando,
sudo apt-get install ntp
Este comando instalará o pacote NTP em seu sistema.
Quando o NTP for instalado, ele sincronizará a hora automaticamente com o servidor NTP principal mencionado no arquivo /etc/ntp.conf. Este arquivo contém configurações cruciais para NTP, como quais servidores NTP usar para sincronização de horário. A maioria dos sistemas Linux define pool.ntp.org como o servidor NTP padrão, que é um servidor confiável amplamente utilizado na indústria.
Para instalar o chrony como alternativa ao NTP, podemos executar o seguinte comando -
sudo apt-get install chrony
Após a conclusão do processo de instalação, o Chrony iniciará automaticamente a sincronização do horário com os servidores de horário padrão configurados no arquivo /etc/chrony/chrony.conf.
Uma das vantagens notáveis do Chrony sobre o NTP é que ele pode lidar com instabilidades e atrasos na rede com muito mais eficiência. O Chrony mantém um relógio local com carimbo de data/hora de alta resolução e usa isso para estimar o deslocamento entre o relógio local e a fonte de tempo. Em seguida, ajusta o relógio local para minimizar o deslocamento.
Para verificar o status de sincronização do Chrony, podemos usar o comando chronyc com a opção de rastreamento −
sudo chronyc tracking
A saída deste comando mostrará a diferença de horário atual entre o relógio do sistema e as fontes de horário configuradas no arquivo /etc/chrony/chrony.conf. Se a diferença horária for significativa, o Chrony ajustará gradualmente o relógio do sistema para sincronizar com as fontes de horário.
Etapa 2: configurar o NTP
Depois que o NTP estiver instalado em seu sistema Linux, você precisará configurá-lo para usar os servidores de horário corretos. Por padrão, o NTP usa os servidores de horário especificados no arquivo de configuração /etc/ntp.conf.
Para configurar o NTP para usar servidores de horário específicos, você precisará editar o arquivo /etc/ntp.conf usando um editor de texto de sua escolha. Por exemplo, você pode usar nano ou vim −
sudo nano /etc/ntp.conf
Dentro do arquivo de configuração, você verá uma lista de servidores e suas configurações associadas. Você pode adicionar ou remover servidores para atender às suas necessidades.
Para usar os servidores de horário do NTP Pool Project, você pode adicionar as seguintes linhas ao arquivo /etc/ntp.conf −
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org
Esses são os principais servidores do NTP Pool Project e são altamente confiáveis e acessíveis de qualquer lugar do mundo.
Depois de adicionar os servidores que deseja usar para sincronização de horário NTP, salve as alterações no arquivo /etc/ntp.conf e saia do editor de texto.
É importante observar que o NTP usa uma abordagem hierárquica para a sincronização de horário, onde os servidores de horário mais altos na hierarquia são considerados mais confiáveis do que os que estão mais abaixo. A hierarquia é normalmente organizada em quatro níveis, sendo os servidores de nível 1 os mais confiáveis e autorizados, e os servidores de nível 4 os menos confiáveis.
Depois de editar o arquivo de configuração, você precisa reiniciar o serviço NTP para aplicar as alterações -
sudo service ntp restart
Isso reiniciará o serviço NTP com a nova configuração e começará a sincronizar a hora do sistema com os novos servidores de horário.
Etapa 3: iniciar o NTP
Quando iniciamos o serviço NTP, ele se conectará automaticamente aos servidores de horário que especificamos no arquivo de configuração e começará a sincronizar a hora do sistema. O serviço NTP consultará periodicamente os servidores de horário e ajustará a hora do sistema para mantê-lo sincronizado com os servidores de horário.
Para iniciar o serviço NTP, podemos usar o seguinte comando −
sudo service ntp start
Este comando iniciará o serviço NTP em nossa máquina Linux. Se o serviço já estiver em execução, o comando simplesmente exibirá uma mensagem informando que o serviço já está em execução.
Etapa 4: verifique o status do NTP
Podemos usar o comando ntpq com a opção -p para fazer isso. O comando ntpq é usado para consultar servidores NTP e a opção -p significa “status de peer”. Esta opção exibe uma tabela de peers junto com suas estatísticas associadas e informações de acessibilidade.
Aqui está o comando -
ntpq -p
A saída do comando será semelhante a esta −
remote refid st t when poll reach delay offset jitter
==============================================================================
+0.pool.ntp.org .POOL. 16 p - 64 0 0.000 -0.020 0.015
*1.pool.ntp.org .POOL. 16 p - 64 0 0.000 -0.021 0.015
+2.pool.ntp.org .POOL. 16 p - 64 0 0.000 -0.020 0.015
+3.pool.ntp.org .POOL. 16 p - 64 0 0.000 -0.022 0.015
O exemplo de saída mostra a sincronização bem-sucedida do serviço NTP com servidores de quatro tempos do projeto de pool NTP especificado no arquivo de configuração /etc/ntp.conf. A presença de um sinal de mais (+) próximo a determinados nomes de servidores indica seu uso atual para sincronização de horário.
Cada servidor de horário é representado na coluna "refid" por um ID de referência exclusivo de quatro caracteres que identifica a origem do horário. A coluna “st” exibe o nível de estrato de cada servidor, indicando uma conexão direta com a máquina local com valor 16.
Além disso, as colunas “atraso”, “deslocamento” e “jitter” fornecem informações sobre diversas estatísticas de sincronização de horário. A coluna “atraso” mostra o tempo de atraso de ida e volta para cada servidor, enquanto a coluna “deslocamento” exibe a diferença de horário entre o relógio do sistema local e cada servidor de horário. Por último, a coluna “jitter” exibe a variação do deslocamento de tempo ao longo do tempo.
Conclusão
Em resumo, o NTP é um serviço importante que ajuda a manter a hora precisa em máquinas Linux. Ao sincronizar com servidores de horário externos, o NTP garante que o relógio do sistema permaneça preciso, o que é crucial para diversas aplicações, desde comunicação de rede até segurança do sistema.
No artigo acima, discutimos as etapas para sincronizar o horário com NTP em uma máquina Linux. Instalamos o serviço NTP, atualizamos o arquivo de configuração e verificamos o status da sincronização usando o comando ntpq -p. Seguindo essas etapas e monitorando regularmente o status da sincronização, podemos garantir que o relógio do sistema permaneça preciso e confiável.
Ter uma cronometragem precisa é necessário para a computação moderna, e o NTP desempenha um papel importante para alcançar essa precisão em máquinas Linux.