GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Server NTP Ubuntu 20.04

NTP sta per National Time Protocol e viene utilizzato per la sincronizzazione dell'orologio su più computer. Un server NTP è responsabile della sincronizzazione di un insieme di computer tra loro. Su una rete locale, il server dovrebbe essere in grado di mantenere tutti i sistemi client entro un millisecondo l'uno dall'altro.

Tale configurazione sarebbe necessaria se, ad esempio, i sistemi necessitassero di avviare o interrompere un'attività all'unisono in un momento preciso. In questo articolo, ti mostreremo come configurare un server NTP su Ubuntu 20.04 Focal Fossa e come configurare un sistema client per sincronizzare l'ora di sistema con detto server.

In questo tutorial imparerai:

  • Come installare e configurare il server NTP
  • Come connettersi a un server NTP da una macchina client

Server NTP Ubuntu 20.04

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Installato Ubuntu 20.04 o aggiornato Ubuntu 20.04 Focal Fossa
Software Demone del server NTP
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Installa il server NTP

Per iniziare, dobbiamo installare il server NTP. Puoi farlo aprendo un terminale e immettendo il seguente comando:

$ sudo apt install ntp

Configura il server NTP

Il server NTP è già preconfigurato con alcuni pool di server, che puoi vedere all'interno di /etc/ntp.conf file.

$ cat /etc/ntp.conf

I pool di server predefiniti all'interno del nostro file di configurazione NTP

In generale, è meglio sostituire queste linee con pool di server del proprio paese, o almeno del proprio continente. Minore è la latenza tra te e un time server, meglio è. Puoi utilizzare il sito Web NTP Pool Project per trovare il pool di server NTP più vicino alla tua posizione.

Trova i pool di server più vicini dal sito Web NTP Pool Project

Una volta trovata la zona più pertinente, tutto ciò che devi fare è aggiungere le righe nel tuo file di configurazione utilizzando nano o il tuo editor di testo preferito:

$ sudo nano /etc/ntp.conf

Inserisci i server nel file di configurazione NTP

Dopo aver apportato queste modifiche, salva ed esci dal file di configurazione. Riavvia il servizio NTP per rendere effettive le modifiche:

$ sudo systemctl restart ntp

Verifica in ogni momento lo stato del servizio NTP con questo comando:

$ sudo systemctl status ntp

Lo stato del demone del server NTP

I client che tentano di connettersi al tuo server NTP lo faranno sulla porta UDP 123 . Se hai il firewall UFW abilitato sul tuo sistema, assicurati di configurarlo per consentire queste richieste di connessione in entrata:

$ sudo ufw allow from any to any port 123 proto udp
Rules updated
Rules updated (v6)

Configurazione client NTP

Ora che abbiamo un server NTP attivo e funzionante, mostreremo come i sistemi client possono connettersi ad esso per la sincronizzazione dell'ora. Segui i passaggi seguenti sui tuoi sistemi client:

  1. Per prima cosa, dobbiamo installare ntpdate pacchetto. Possiamo usarlo per verificare la connettività tra il client e il time server NTP che abbiamo creato.
    $ sudo apt install ntpdate
    
  2. Successivamente, proviamo a sincronizzare manualmente l'ora di sistema con il server NTP. Digita il comando seguente, sostituendo l'indirizzo IP o il nome host del tuo server NTP ove appropriato:
    $ sudo ntpdate 192.168.1.55
    

    La connessione al server NTP è riuscita

  3. Sembra funzionare come ci si aspetterebbe. Quindi, assicurati di disabilitare il timesyncd predefinito di Ubuntu servizio, poiché ciò entrerà in conflitto con i nostri tentativi di sincronizzazione con il server NTP.
    $ sudo timedatectl set-ntp off
    
  4. Ora, dobbiamo installare il demone NTP sul nostro sistema client in modo da poterlo configurare per estrarre l'ora dal nostro server NTP che abbiamo impostato in precedenza.
    $ sudo apt install ntp
    
  5. Dobbiamo solo aggiungere una singola riga al nostro ntp.conf file e possiamo farlo molto facilmente con un singolo comando. Assicurati solo di sostituire l'indirizzo IP di seguito con il nome host o l'indirizzo IP del tuo server NTP.
    $ sudo bash -c "echo server 192.168.1.55 prefer iburst >> /etc/ntp.conf" 
    
  6. Quindi, riavvia il demone NTP:
    $ sudo systemctl restart ntp
    
  7. Infine, usa il ntpq comando per elencare la coda di sincronizzazione dell'ora NTP:
    $ ntpq -p
    

    Output dal comando ntpq

    L'asterisco * nello screenshot sopra indica che il nostro server NTP 192.168.1.55 è selezionato come sorgente di sincronizzazione dell'ora corrente. Questo dovrebbe rimanere il caso a meno che il server NTP non sia offline, poiché è così che lo abbiamo configurato all'interno di ntp.conf file di configurazione.

    Leggi l'appendice seguente per ulteriori informazioni su come interpretare il ntpq output del comando.

Appendice

Interpretazione dell'output della colonna dei comandi NTPQ :

  • telecomando – Il server remoto con cui desideri sincronizzare l'orologio
  • ricarica – Lo strato a monte del server remoto. Per i server dello strato 1, questa sarà la sorgente dello strato 0.
  • st – Il livello di strato, da 0 a 16.
  • t – Il tipo di connessione. Può essere "u" per unicast o manycast, "b" per broadcast o multicast, "l" per clock di riferimento locale, "s" per peer simmetrico, "A" per un server manycast, "B" per un server broadcast o “M” per un server multicast
  • quando – L'ultima volta in cui il server è stato interrogato per l'ora. L'impostazione predefinita è secondi, oppure "m" verrà visualizzato per i minuti, "h" per le ore e "d" per i giorni.
  • sondaggio – La frequenza con cui il server viene interrogato per l'ora, da un minimo di 16 secondi a un massimo di 36 ore. Viene anche visualizzato come un valore da una potenza di due. In genere, è compreso tra 64 secondi e 1024 secondi.
  • portata – Questo è un valore ottale di spostamento a sinistra di 8 bit che mostra la percentuale di successo e di errore della comunicazione con il server remoto. Successo significa che il bit è impostato, fallimento significa che il bit non è impostato. 377 è il valore più alto.
  • ritardo – Questo valore viene visualizzato in millisecondi e mostra il tempo di andata e ritorno (RTT) del computer che comunica con il server remoto.
  • compensazione – Questo valore viene visualizzato in millisecondi, utilizzando i quadrati della media radice e mostra quanto è lontano l'orologio dall'ora riportata dal server. Può essere positivo o negativo.
  • tremito – Questo numero è un valore assoluto in millisecondi, che mostra la deviazione quadratica media radice dei tuoi offset.

Interpretazione dell'output della riga di comando NTPQ :

  • ” “ Scartato in quanto non valido. Potrebbe essere che non puoi comunicare con la macchina remota (non è online), questa fonte di tempo è un ".LOCL". refid time source, è un server di alto livello o il server remoto sta utilizzando questo computer come server NTP.
  • x Scartato dall'algoritmo di intersezione.
  • . Scartato per overflow tabella (non utilizzato).
  • Scartato dall'algoritmo del cluster.
  • + Incluso nell'algoritmo di combinazione. Questo è un buon candidato se il server corrente con cui ci stiamo sincronizzando viene scartato per qualsiasi motivo.
  • # Buon server remoto da utilizzare come backup alternativo. Questo viene mostrato solo se hai più di 10 server remoti.
  • * Il peer di sistema corrente. Il computer utilizza questo server remoto come origine dell'ora per sincronizzare l'orologio
  • o Peer Pulse al secondo (PPS). Questo è generalmente utilizzato con le sorgenti di tempo GPS, anche se qualsiasi sorgente di tempo che fornisce un PPS andrà bene. Questo codice di conteggio e il codice di conteggio precedente “*” non verranno visualizzati contemporaneamente.

Rif:https://pthree.org/2013/11/05/real-life-ntp/

Conclusione

In questo articolo, abbiamo appreso del National Time Protocol (NTP) e di come configurare il nostro server NTP su Ubuntu 20.04 Focal Fossa. Abbiamo anche visto come configurare una macchina client (o più macchine, come di solito accade) per la connessione al server NTP per la sincronizzazione dell'ora.


Ubuntu
  1. Come configurare il server NTP su Ubuntu e LinuxMint

  2. Configura il server Urbackup su Ubuntu 20.04

  3. Ubuntu – Server Vcenter su Linux?

  4. GUI di Ubuntu Server

  5. Logo del server Ubuntu

Installazione di Ubuntu 22.04 PostgreSQL

Installazione di Samba Server su Ubuntu 14.10

Installazione di Samba Server su Ubuntu 15.10

Come sincronizzare l'ora utilizzando il server NTP in Ubuntu

Come installare Server e Client NTP su Ubuntu

Ubuntu 19.04:Configura il server NTP