Como definir a sincronização de horário de rede no Linux

Embora possa parecer algo que deva ser resolvido automaticamente, as configurações de tempo no Linux geralmente podem ficar confusas ou configuradas incorretamente. Como as configurações de horário no Linux podem ser confusas para o usuário médio, vamos detalhar e explicar como configurar a sincronização de horário da rede no Linux.

Além de configurar o NTP, também explicaremos como corrigir o erro de tempo irritante ao inicializar o Linux e o Windows.

Configurar protocolo de horário de rede

Sincronizar o relógio do software em seu PC Linux com servidores de horário é a maneira mais comum de obter a hora exata. Na maioria das distribuições Linux, isso é feito automaticamente. No entanto, nem toda distribuição Linux usa NTPd. Além disso, aqueles que o fazem podem estragar ou configurá-lo incorretamente. Para remediar isso, vamos explicar como é fácil configurar manualmente o daemon Network Time Protocol no Linux.

Comece abrindo um terminal e instalando o NTP, se o seu PC não o tiver instalado. Há uma boa chance de você já o ter, mas para estar seguro, aqui estão os comandos para obtê-lo para as distribuições Linux mais modernas.

  Como usar o Nativefier para transformar sites em aplicativos Linux

Ubuntu

sudo apt install ntp

Debian

sudo apt-get install ntp

Arch Linux

sudo pacman -S ntp

Fedora

sudo dnf install ntp

OpenSUSE

sudo zypper install ntp

Com o software instalado, você precisará se conectar a um servidor NTP. Por padrão, a maioria das distribuições Linux tem seus próprios servidores NTP configurados no arquivo /etc/ntp.conf. No entanto, se você achar que esses servidores não são confiáveis, poderá alterá-lo para um servidor mais confiável (como o servidor NTP oficial do Google).

Para adicionar o servidor Google NTP, edite o arquivo ntp.conf.

sudo nano /etc/ntp.conf

Apague todas as entradas, se desejar, e substitua-as por estas (embora não recomendemos). Para obter melhores resultados, cole as entradas do Google NTP no topo.

Nota: é importante que o iburst esteja no final de cada uma das novas entradas. A opção iburst enviará uma “explosão” de pacotes para os servidores somente quando você enfrentar problemas de conexão com o servidor de horário.

server time.google.com iburst

server time2.google.com iburst

server time3.google.com iburst

Quando terminar, salve o arquivo de configuração no Nano com Ctrl + O. Saia do editor com Ctrl + X.

  Como usar o comando xargs no Linux

Configurar hora

O NTP pode sincronizar automaticamente o horário dos servidores, mas primeiro ele precisa saber o fuso horário. Normalmente, durante a configuração inicial, seu sistema operacional Linux perguntará o fuso horário e o definirá. Se algo deu errado durante a instalação, isso precisará ser corrigido manualmente usando tzselect.

Abra um terminal e execute a ferramenta de fuso horário:

tzselect

A execução da ferramenta Tzselect orientará você na configuração do fuso horário correto. Uma vez feito, você poderá iniciar o NTPd.

Iniciando NTP

Todas as conexões com servidores de horário funcionam. A próxima etapa do processo é usar o sistema init Systemd para carregar o NTP na inicialização. Entenda que se o seu sistema operacional Linux não usa o systemd como a maioria dos modernos e convencionais, você precisará encontrar a alternativa a esses comandos.

Primeiro, inicie o NTPd:

sudo systemctl start ntpd.service

Em seguida, habilite-o na inicialização com systemctl enable.

sudo systemctl enable ntpd.service

A execução dos comandos acima deve configurar instantaneamente a hora, pois a hora UTC em seu BIOS agora está correta (graças ao Tzselect).

Usar hora local

Existem outras maneiras de definir o tempo no Linux, além do NTP. A alternativa mais popular para esse método é a “hora local”. A hora local diz ao Linux para manter a hora, mas não sincronizar com nada. Essencialmente, ele manterá o tempo autocontido e não interferirá em nada. É menos confiável, mas funciona. A pergunta é, por que você quer fazer isso?

  7 melhores temas escuros para Linux em 2019

A principal razão para usar a hora local em algo como o NTP é o fato de que a inicialização dupla mexe com o seu tempo. Se você já carregou o Linux e reiniciou no Windows 10, notará os intervalos de tempo. Isso ocorre porque ambos os sistemas operacionais têm um serviço de sincronização de tempo e lutam entre si. A principal maneira de corrigir isso é desabilitar a sincronização de tempo no Linux.

Observação: lembre-se de que, embora você tenha configurado o Linux para usar o horário local, o Windows ainda pode enfrentar problemas. Certifique-se de verificar as configurações de hora do Windows para garantir que não ocorram mais conflitos com os dois sistemas operacionais.

A execução do timedatectl deve corrigi-lo:

sudo timedatectl set-local-rtc 1

Depois de reverter para a hora local, pode ser necessário reiniciar o PC. Depois de fazer login novamente, tudo deve estar usando a hora local.

Quer desativar o horário local? Nesse caso, você precisará executar novamente o comando timedatectl. Tente o comando abaixo.

sudo timedatectl set-local-rtc 0

Como antes, reinicie o seu PC Linux para uma boa medida. No próximo login, a hora local não deve estar em uso.