Ricerca nel sito web

Come installare server e client NTP su Ubuntu


Il Network Time Protocol, comunemente indicato come NTP, è un protocollo responsabile della sincronizzazione degli orologi di sistema in una rete. NTP si riferisce sia al protocollo che al sistema client insieme ai programmi server che risiedono sui sistemi collegati in rete.

In questa guida ti mostreremo come installare il server e i client NTP su Ubuntu 18.04.

Ambienti di test

Questa guida mira a realizzare quanto segue:

  • Installazione e configurazione del server NTP sul server Ubuntu 18.04.
  • Installare il client NTP sul computer client Ubuntu 18.04 e assicurarsi che sia sincronizzato dal server.

Iniziamo !

Installa e configura il server NTP sul server Ubuntu 18.04

Di seguito è riportata la procedura passo passo per installare il server NTP e apportare le modifiche necessarie per ottenere la sincronizzazione dell'ora desiderata nella rete.

Passaggio 1: aggiorna i repository di sistema

Per iniziare, iniziamo aggiornando i pacchetti di sistema come mostrato.


sudo apt update -y

Passaggio 2: installa il server NTP su Ubuntu 18.04

Con i pacchetti di sistema già installati, installa il protocollo NTP su Ubuntu 18.04 LTS eseguendo.


sudo apt install ntp 

Quando richiesto, digita Y e premi INVIO per completare il processo di installazione.

Per confermare che il protocollo NTP è stato installato correttamente, esegui il comando.


sntp --version

Passaggio 3: configurare i pool di server NTP su Ubuntu 18.04

Per impostazione predefinita, il protocollo NTP viene fornito con server pool NTP predefiniti già configurati nel file di configurazione, come mostrato di seguito nel file /etc/ntp.conf .

Questi di solito funzionano altrettanto bene. Tuttavia, potresti prendere in considerazione la possibilità di passare ai pool di server NTP più vicini alla tua posizione. Il collegamento seguente ti indirizza a una pagina in cui puoi selezionare l'elenco dei pool NTP che preferisci.


https://support.ntp.org/bin/view/Servers/NTPPoolServers

Nel nostro esempio, utilizzeremo i pool NTP situati in Europa come mostrato.

Per sostituire i server del pool NTP predefiniti, apri il file di configurazione NTP utilizzando il tuo editor di testo preferito, come mostrato.


sudo vim /etc/ntp.conf

Copia e incolla l'elenco dei pool NTP in Europa nei file di configurazione come mostrato.


server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

Quindi, salva e chiudi l'editor di testo.

Affinché le modifiche abbiano effetto, riavvia il servizio NTP e verificane lo stato utilizzando i comandi.


sudo systemctl restart ntp
sudo systemctl status ntp

Se il firewall UFW è abilitato, dobbiamo consentire il servizio NTP su di esso in modo che le macchine client possano accedere al server NTP.


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

Per implementare le modifiche, ricaricare il firewall come mostrato.


sudo ufw reload

Per verificare le modifiche apportate eseguire il comando.


sudo ufw status

Perfetto! abbiamo configurato con successo il nostro server NTP sul sistema Ubuntu 18.04 LTS. Ora impostiamo NTP sul sistema client.

Installa e configura il client NTP sul client Ubuntu 18.04

In questa sezione, installeremo e configureremo un client NTP sul sistema client Ubuntu 18.04 per essere sincronizzato dal sistema server Ubuntu 18.04 NTP.

Passaggio 1: aggiorna i repository di sistema

Per iniziare, aggiorna il sistema eseguendo.


sudo apt update -y

Passaggio 2: installa Ntpdate su Ubuntu 18.04

ntpdate è un'utilità/programma che consente rapidamente a un sistema di sincronizzare data e ora interrogando un server NTP.

Per installare ntpdate esegui il comando.


sudo apt install ntpdate

Affinché il sistema client risolva il server NTP tramite nome host, è necessario aggiungere l'indirizzo IP e il nome host del server NTP in /etc/hosts file.

Pertanto, apri il file utilizzando il tuo editor di testo preferito.


sudo vim /etc/hosts

Aggiungi l'indirizzo IP e il nome host come mostrato.


10.128.0.21	bionic

Passaggio 3: verificare la sincronizzazione dell'ora del client con il server NTP

Per verificare manualmente se il sistema client è sincronizzato con l'ora del server NTP, esegui il comando.


sudo ntpdate NTP-server-hostname

Nel nostro caso, il comando sarà.


sudo ntpdate bionic

Verrà visualizzato un fuso orario tra il server NTP e il sistema client, come mostrato.

Per sincronizzare l'ora del client con il server NTP, è necessario disattivare il servizio timesynchd sul sistema client.


sudo timedatectl set-ntp off

Passaggio 4: installa il client NTP su Ubuntu 18.04

Successivamente, è necessario installare il servizio NTP sul sistema client. Per raggiungere questo obiettivo, impartisci il comando.


sudo apt install ntp

Premi Y quando richiesto e premi INVIO per procedere con il processo di installazione.

Passaggio 5: configurare il client NTP su Ubuntu 18.04

L'obiettivo in questo passaggio è utilizzare il server NTP precedentemente configurato per fungere da server NTP. Affinché ciò accada dobbiamo modificare il file /etc/ntp.conf.


sudo vim /etc/ntp.conf

Aggiungi la riga seguente dove bionic è il nome host del server NTP.


server bionic prefer iburst

Salvare ed uscire dal file di configurazione.

Affinché le modifiche abbiano effetto, riavviare il servizio NTP come mostrato.


sudo systemctl restart ntp

Passaggio 6: verificare la coda di sincronizzazione dell'ora NTP

Con il client e il server NTP non sincronizzati, è possibile visualizzare i dettagli di sincronizzazione eseguendo il comando.


ntpq -p
Uscita del campione

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

Questo ci porta alla fine di questa guida. A questo punto hai configurato con successo il server NTP su Ubuntu 18.04 LTS e configurato un sistema client da sincronizzare con il server NTP. Sentiti libero di contattarci con il tuo feedback.