NTP (Network Time Protocol) è un protocollo di rete progettato per sincronizzare gli orologi dei computer su una rete. NTP consente di sincronizzare gli orologi di tutti i sistemi all'interno della rete. Il server NTP sincronizza l'ora contattando numerosi server in tutto il mondo.
In questo tutorial impareremo come installare il server NTP e configurare la sincronizzazione dell'ora sul server Ubuntu 18.04.
Requisiti
- Un server che esegue il server Ubuntu 18.04.
- Un utente non root con privilegi sudo.
- Un indirizzo IP statico 192.168.43.229 configurato sul tuo server.
Installa e configura il server NTP
Per impostazione predefinita, il pacchetto NTP è disponibile nel repository predefinito LTS di Ubuntu 18.04. Puoi installarlo semplicemente eseguendo il seguente comando:
sudo apt-get install ntp -y
Successivamente, dovrai configurare NTP per sincronizzare l'ora dal server NTP pubblico. Puoi farlo modificando il file ntp.conf:
sudo nano /etc/ntp.conf
Sostituisci le linee:
pool 0.ubuntu.pool.ntp.org iburstpool 1.ubuntu.pool.ntp.org iburstpool 2.ubuntu.pool.ntp.org iburstpool 3.ubuntu.pool.ntp.org iburst
Con quelli che corrispondono alla tua posizione. Nel mio caso, utilizzerò le seguenti righe:
pool 0.asia.pool.ntp.org iburstpool 1.asia.pool.ntp.org iburstpool 2.asia.pool.ntp.org iburstpool 3.asia.pool.ntp.org iburst
Un elenco dei time server NTP Pool disponibili è disponibile qui: http://support.ntp.org/bin/view/Servers/NTPPoolServers
Salva e chiudi il file. Quindi, riavvia il servizio NTP per applicare le modifiche:
sudo systemctl restart ntp
Puoi controllare lo stato di NTP con il seguente comando:
sudo systemctl status ntp
Uscita:
? ntp.service - Servizio ora di rete caricato:caricato (/lib/systemd/system/ntp.service; abilitato; preimpostazione del fornitore:abilitato) Attivo:attivo (in esecuzione) da ven 2018-10-05 15:10:14 UTC; 42s fa Documenti:man:ntpd(8) PID principale:5587 (ntpd) Compiti:2 (limite:1114) CGroup:/system.slice/ntp.service ??5587 /usr/sbin/ntpd -p /var/run /ntpd.pid -g -u 113:116Oct 05 15:10:15 ubuntu1804 ntpd[5587]:Richiesta del server del pool 123.108.200.124Oct 05 15:10:16 ubuntu1804 ntpd[5587]:Richiesta del server del pool 64:ff9b::7b6c:c87cOct 05 15:10:16 ubuntu1804 ntpd[5587]:Richiesta del server del pool 64:ff9b::7b6c:c87cOct 05 15:10:18 ubuntu1804 ntpd[5587]:Richiesta del server del pool 2406:da1a:200:7201:d9ea :9ac5:32e3:339cOct 05 15:10:18 ubuntu1804 ntpd[5587]:Richiesta del server del pool 64:ff9b::7b6c:c87cOct 05 15:10:19 ubuntu1804 ntpd[5587]:Richiesta del server del pool 91.189.91.157Oct 05 15 :10:20 ubuntu1804 ntpd[5587]:Richiesta server pool 91.189.94.4Oct 05 15:10:21 ubuntu1804 ntpd[5587]:Richiesta server pool 91.189.89.198Oct 05 15:10:22 ubuntu1804 ntpd[5587] server 91.189.89.199Oct 05 15:10:23 ubuntu1804 ntpd[5587]:Richiesta server pool 2001:67c:1560:8003::c7
Installa e configura client NTP
Ora installeremo e configureremo il client NTP per sincronizzare l'ora con il nostro server NTP.
Prima di iniziare, dovrai configurare il file /etc/hosts. Quindi, il tuo server NTP può essere risolto tramite nome host.
Per farlo, apri il file /etc/hosts:
sudo nano /etc/hosts
Aggiungi le seguenti righe:
192.168.43.229 host-server-ntp
Sostituisci l'indirizzo IP con l'IP del tuo server NTP (quello che abbiamo installato nel prezioso capitolo). Salva e chiudi il file.
Quindi, installa NTP e ntpdate con il seguente comando:
sudo apt-get install ntpdate ntp -y
Ora controlla manualmente la sincronizzazione dell'ora con il tuo server NTP con il seguente comando:
sudo ntpdate ntp-server-host
Se tutto va bene, dovresti vedere il seguente output:
5 ott 20:48:49 ntpdate[6067]:regola l'offset server ntp-server-host dell'ora 0,049526 sec
Successivamente, dovrai disabilitare il servizio timesyncd di Ubuntu systemd predefinito. Puoi farlo con il seguente comando:
sudo timedatectl set-ntp off
Ora, modifica /etc/ntp.conf file e imposta il tuo server NTP configurato come server NTP preferito per la sincronizzazione dell'ora.
sudo nano /etc/ntp.conf
Aggiungi le seguenti righe:
server ntp-server-host preferisce iburst
Salva e chiudi il file. Quindi, riavvia il servizio NTP per applicare le modifiche:
sudo systemctl restart ntp
Infine, usa ntpq comando per elencare la coda di sincronizzazione dell'ora NTP:
ntpq -p
Dovresti vedere che ntp-server-host è selezionato come sorgente di sincronizzazione dell'ora corrente:
remote refid st t quando poll raggiungere ritardo offset jitter===========================================================================================================fwdns2.vbctv.in 202.73.57.107 4 u 3 64 1 127.437 -142.63 0.000 alphyn.canonica 131.188.3.220 2 u 2 64 1 276.931 -106.99 0.000 ntp-server-host 106.10.186.201 3 u 1 64 1 0.538 0 161.Link
- http://www.ntp.org/