Ubuntu 20.04 Servidor NTP

Ubuntu 20.04 Servidor NTP

NTP significa Protocolo Nacional de Time e é usado para sincronização do relógio em vários computadores. Um servidor NTP é responsável por manter um conjunto de computadores sincronizados entre si. Em uma rede local, o servidor deve poder manter todos os sistemas clientes em um único milissegundo um do outro.

Essa configuração seria necessária se, por exemplo, os sistemas necessários para iniciar ou interromper uma tarefa em uníssono em um momento preciso. Neste artigo, mostraremos como configurar um servidor NTP no Ubuntu 20.04 Fossa focal e como configurar um sistema de cliente para sincronizar seu tempo com o referido servidor.

Neste tutorial, você aprenderá:

  • Como instalar e configurar o NTP Server
  • Como se conectar a um servidor NTP de uma máquina cliente
Ubuntu 20.04 Servidor NTP Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Ubuntu instalado 20.04 ou Ubuntu atualizado 20.04 Fossa focal
Programas Daemon do servidor NTP
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instale o servidor NTP

Para começar, precisamos instalar o NTP Server. Você pode fazer isso abrindo um terminal e inserindo o seguinte comando:

$ sudo apt install ntp 

Configure o servidor NTP

O servidor NTP vem pré-configurado com alguns pools de servidores, que você pode ver dentro do /etc/ntp.conf arquivo.

$ cat /etc /ntp.conf 
Os conjuntos de servidores padrão dentro do nosso arquivo de configuração NTP

Geralmente, é melhor substituir essas linhas por pools de servidores de seu próprio país, ou pelo menos seu próprio continente. Quanto menos latência entre você e um servidor de tempo, melhor. Você pode usar o site do projeto do pool NTP para encontrar o pool de servidores NTP mais próximo do seu local.

Encontre seus pools de servidores mais próximos no site do projeto do pool NTP

Depois de encontrar a zona mais relevante, tudo o que você precisa fazer é adicionar as linhas no seu arquivo de configuração usando o Nano ou seu editor de texto preferido:

$ sudo nano /etc /ntp.conf 


Digite os servidores no arquivo de configuração NTP

Depois de fazer essas alterações, salve e saia do arquivo de configuração. Reinicie o serviço NTP para que as alterações entrem em vigor:

$ sudo systemctl reiniciar ntp 

Verifique o status do serviço NTP a qualquer momento com este comando:

$ sudo status Systemctl ntp 
O status do daemon do servidor NTP

Os clientes que tentam se conectar ao seu servidor NTP farão isso na porta UDP 123. Se você tiver o Firewall do UFW ativado no sistema, não se esqueça de configurá -lo para permitir que essas solicitações de conexão recebidas:

$ sudo ufw permitir de qualquer para qualquer porta 123 Regras de proto UDP Regras atualizadas atualizadas (V6) 

Configuração do cliente NTP

Agora que temos um servidor NTP em funcionamento, mostraremos como os sistemas clientes podem se conectar a ele para sincronização do tempo. Basta seguir as etapas abaixo nos sistemas de clientes:

  1. Primeiro, precisamos instalar o ntpdate pacote. Podemos usar isso para verificar a conectividade entre o cliente e o servidor de tempo NTP que criamos.
    $ sudo apt install ntpdate 
  2. Em seguida, vamos tentar sincronizar mantalmente o tempo do sistema com o servidor NTP. Digite o comando a seguir, substituindo o endereço IP do servidor NTP ou o nome do host, quando apropriado:
    $ sudo ntpdate 192.168.1.55 
    A conexão com o servidor NTP é bem -sucedida
  3. Isso parece estar funcionando como esperávamos. Em seguida, não se esqueça de desativar o padrão do Ubuntu timesyncd Serviço, pois isso entrará em conflito com nossas tentativas de sincronizar com o servidor NTP.
    $ sudo timedatectl definido ntp 


  4. Agora, precisamos instalar o daemon NTP em nosso sistema de clientes para que possamos configurá -lo para extrair o tempo do nosso servidor NTP que configuramos anteriormente.
    $ sudo apt install ntp 
  5. Precisamos apenas adicionar uma única linha ao nosso ntp.conf arquivo, e podemos fazer isso com muita facilidade com um único comando. Apenas certifique -se de substituir o endereço IP abaixo pelo nome do host ou o endereço IP do seu servidor NTP.
    $ sudo bash -c "Echo Server 192.168.1.55 preferir iburst >> /etc /ntp.confis " 
  6. Em seguida, reinicie o daemon NTP:
    $ sudo systemctl reiniciar ntp 
  7. Por fim, use o ntpq comando para listar a fila de sincronização do tempo NTP:
    $ ntpq -p 
    Saída do comando ntpq

    O asterisco * Na captura de tela acima indica que nosso servidor NTP 192.168.1.55 é selecionado como a fonte de sincronização de tempo atual. Este deve permanecer o caso, a menos que o servidor NTP fique offline, pois é assim que o configuramos dentro do ntp.conf arquivo de configuração.

    Leia o apêndice abaixo para obter mais informações sobre como interpretar o ntpq saída do comando.



Apêndice

Interpretação de saída da coluna de comando ntpq:

  • controlo remoto - O servidor remoto que você deseja sincronizar seu relógio com
  • refid - O estrato a montante para o servidor remoto. Para servidores estratum 1, esta será a fonte do estrato 0.
  • st - O nível do estrato, 0 a 16.
  • t - O tipo de conexão. Pode ser "u" para unicast ou muitoscast, "b" para transmissão ou multicast, "l" para relógio de referência local, "s" para colegas simétricos, "a" para um servidor ManCast, "b" para um servidor de transmissão, ou "M" para um servidor multicast
  • quando - A última vez que o servidor foi consultado para o tempo. O padrão é segundos, ou "M" será exibido por minutos, "H" por horas e "D" por dias.
  • enquete - Com que frequência o servidor é consultado para o tempo, com um mínimo de 16 segundos a um máximo de 36 horas. Também é exibido como um valor de um poder de dois. Normalmente, é entre 64 segundos e 1024 segundos.
  • alcançar - Este é um valor octal de turno esquerdo de 8 bits que mostra a taxa de sucesso e falha de comunicação com o servidor remoto. Sucesso significa que o bit está definido, falha significa que o bit não está definido. 377 é o valor mais alto.
  • atraso - Este valor é exibido em milissegundos e mostra o tempo de ida e volta (RTT) do seu computador se comunicando com o servidor remoto.
  • desvio - Este valor é exibido em milissegundos, usando quadrados médios root e mostra a que distância está o seu relógio do tempo relatado que o servidor deu a você. Pode ser positivo ou negativo.
  • Jitter - Esse número é um valor absoluto em milissegundos, mostrando o desvio quadrático médio da raiz de suas compensações.

Interpretação de saída da linha de comando ntpq:

  • ”“ Descartado como não é válido. Pode ser que você não possa se comunicar com a máquina remota (não está online), essa fonte de tempo é um “.Locl.”Refid Time Source, é um servidor de estrato alto ou o servidor remoto está usando este computador como um servidor NTP.
  • x Descartado pelo algoritmo de interseção.
  • . Descartado por transbordamento da tabela (não usado).
  • - Descartado pelo algoritmo de cluster.
  • + Incluído no algoritmo Combine. Este é um bom candidato se o servidor atual com o qual estamos sincronizando for descartado por qualquer motivo.
  • # Bom servidor remoto a ser usado como um backup alternativo. Isso só é mostrado se você tiver mais de 10 servidores remotos.
  • * O par do sistema atual. O computador está usando este servidor remoto como fonte de tempo para sincronizar o relógio
  • o Pulso por segundo (PPS). Isso geralmente é usado com fontes de tempo GPS, embora qualquer fonte de tempo que entregue um PPS faça. Este código de contagem e o código de contagem anterior “*” não serão exibidos simultaneamente.

Ref: https: // pthree.org/2013/11/05/real-vida-ntp/

Conclusão

Neste artigo, aprendemos sobre o National Time Protocol (NTP) e como configurar nosso próprio servidor NTP no Ubuntu 20.04 Fossa focal. Também vimos como configurar uma máquina cliente (ou várias máquinas, como geralmente é o caso) para se conectar ao servidor NTP para sincronização de tempo.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Ubuntu 22.04 Servidor NTP
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Como configurar o servidor NTP e o cliente no Almalinux
  • Relógio do sistema vs relógio de hardware no Linux
  • Ubuntu 20.04 Guia
  • Ubuntu 20.04 Hadoop
  • Lista de clientes FTP e instalação no Ubuntu 20.04 Linux…
  • Os 8 melhores ambientes de desktop do Ubuntu (20.04 Fossa focal…