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.