O NTP, também conhecido como “Network Time Protocol” (Protocolo de Tempo de Rede), é um protocolo de tempo da Internet usado para sincronizar o tempo do computador com o tempo da rede. O NTP é baseado em UDP e usa a porta 123 para comunicação, enquanto os clientes NTP usam a porta 1023. O NTP pode ser instalado em qualquer sistema operacional e usa o tempo de uma fonte externa para manter o tempo dentro do seu relógio interno local. Geralmente, o NTP é necessário para muitas aplicações distribuídas onde a sincronização de tempo é imprescindível entre todos os nós.
Neste post, mostraremos como instalar o NTP no Arch Linux.
Etapa 1 – Configurar o repositório
Por padrão, o repositório padrão está desatualizado no Arch Linux, então você precisará modificar a lista de espelhos padrão. Você pode fazer isso editando o arquivo de configuração da lista de espelhos:
nano /etc/pacman.d/mirrorlist
Remova todas as linhas e adicione as seguintes linhas:
Pontuação: 0,7, Estados Unidos Servidor = http://mirror.us.leaseweb.net/archlinux/$repo/os/$arch Pontuação: 0,8, Estados Unidos Servidor = http://lug.mtu.edu/archlinux/$repo/os/$arch Servidor = http://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch Pontuação: 0,9, Reino Unido Servidor = http://mirror.bytemark.co.uk/archlinux/$repo/os/$arch Pontuação: 1,5, Reino Unido Servidor = http://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch Servidor = http://archlinux.dcc.fc.up.pt/$repo/os/$arch Pontuação: 6,6, Estados Unidos Servidor = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch Pontuação: 6,7, Estados Unidos Servidor = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch Pontuação: 6,8, Estados Unidos Servidor = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch Pontuação: 7,1, Índia Servidor = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch Pontuação: 10,1, Estados Unidos Servidor = http://mirrors.xmission.com/archlinux/$repo/os/$arch
Salve e feche o arquivo e, em seguida, atualize todos os índices de pacotes com o seguinte comando:
Pacman - Syu
Passo 2 – Comandos básicos de tempo
Você pode usar o comando `date` para visualizar a data e a hora no seu servidor.
data
Você obterá a seguinte saída.
Quarta, 4 de janeiro 11:05:42 UTC 2023
Como você pode ver, o fuso horário está definido como UTC. Para listar todos os fusos horários, execute o seguinte comando.
timedatectl listar fusos horários
Você pode definir o fuso horário para America/New_York usando o seguinte comando.
timedatectl set-timezone America/New_York
Você também pode verificar a sincronização de tempo no seu servidor usando o seguinte comando.
timedatectl
Você deverá verificar que a sincronização de tempo está ativa no seu servidor.
Hora local: quarta-feira, 4 de janeiro de 2023, 06:07:10 EST
Tempo Universal Coordenado: Qua 2023-01-04 11:07:10 UTC
Horário RTC: Qua 2023-01-04 11:07:11
Fuso horário: América/Nova York (EST, -0500)
Relógio do sistema sincronizado: sim
Serviço NTP: ativo
RTC no fuso horário local: não
Antes de instalar o NTP, você precisará desativar a sincronização de horário. Você pode desativá-la com o seguinte comando.
timedatectl set-ntp não
Você pode verificar isso com o seguinte comando.
timedatectl
Saída.
Hora local: quarta-feira, 4 de janeiro de 2023, 06:07:52 EST
Tempo Universal Coordenado: Qua 2023-01-04 11:07:52 UTC
Horário RTC: Qua 2023-01-04 11:07:53
Fuso horário: América/Nova York (EST, -0500)
Relógio do sistema sincronizado: sim
Serviço NTP: inativo
RTC no fuso horário local: não
Etapa 3 – Instalar e configurar o NTP
Por padrão, o pacote NTP está disponível no repositório padrão do Arch Linux. Você pode instalá-lo com o seguinte comando.
pacman -S ntp
Após instalar o NTP, edite o arquivo de configuração padrão do NTP:
nano /etc/ntp.conf
Altere o conjunto de servidores NTP padrão para o servidor mais próximo.
servidor 0.asia.pool.ntp.org servidor 1.asia.pool.ntp.org servidor 2.asia.pool.ntp.org servidor 3.asia.pool.ntp.org
Salve e feche o arquivo e, em seguida, reinicie o NTP para aplicar as alterações.
systemctl reiniciar ntpd
Agora, verifique a sincronização de tempo com o seguinte comando.
ntpq -p
Se tudo estiver correto, você obterá a seguinte saída.
refid remoto st t quando poll alcance atraso deslocamento jitter ============================================================================== 103.177.8.228 ( .INIT. 16 você - 64 0 0,000 +0,000 0,000 time.firstlink. 202.12.97.45 2 u 3 64 1 268.468 -4.858 0.000 time.cloudflare 10.15.13.248 3 u 6 64 1 2.406 -0.133 0.000 ns.tu.ac.th 110.170.126.105 2 você 6 64 1 264,671 +7,973 0,000
Conclusão
Neste post, explicamos como instalar um servidor NTP no Arch Linux. Agora você pode instalar o NTP em sua rede local para sincronizar a hora do sistema com a hora da internet.

