Come sincronizzare l’ora usando il server NTP in Ubuntu
NTP (Network Time Protocol) è un protocollo che sincronizza l’ora del sistema con i server NTP online con una precisione di pochi millisecondi. NTP è in ascolto sulla porta UDP 123. In questo articolo vedremo come sincronizzare l’ora utilizzando il server NTP in Ubuntu 18.04 e lo stesso dovrebbe funzionare su Ubuntu 16.04.
Sia i tempi di sistema che quelli hardware possono variare a causa di piccole incoerenze nelle frequenze di clock. Con il passare del tempo, queste deviazioni si accumulano, determinando significative differenze di orario che possono causare problemi con strumenti come cron e “make” che esaminano i timestamp dei file.
Come installare il server NTP
Per installare il server NTP sul sistema Ubuntu, apri il terminale ed esegui il comando seguente:
apt-get install ntp
Per verificare che l’installazione sia andata a buon fine, eseguire
dpkg -l | grep "ntp"
Uscita
ii ntp 1:4.2.8p4+dfsg-3ubuntu5.8 amd64 Network Time Protocol daemon and utility programs
Successivamente, aggiorna il sistema utilizzando il comando seguente
apt-get update
Dopo un aggiornamento di sistema riuscito, controlla se NTP è in esecuzione utilizzando il comando seguente
systemctl status ntp

Per verificare se NTP funziona come dovrebbe eseguire il comando seguente
ntpq -p
Questo comando interroga e visualizza i pool di server NTP a cui ntpd si è connesso.
Uscita

Come forzare un aggiornamento dell’orologio usando ntp
A volte potresti imbatterti in un sistema senza un orologio in tempo reale alimentato a batteria e la sincronizzazione dell’ora diventa un problema. In questo caso, potrebbe essere richiesto di forzare un aggiornamento dell’orologio in modo che l’ora del sistema sia sincronizzata senza ritardi. Invece di correre ntpdate
comando che è stato deprecato, eseguire i comandi seguenti.
Innanzitutto, arresta il servizio NTP
systemctl stop ntp
Eseguire il comando seguente
ntpd -gq
Uscita
Il -gq
L’opzione dice al demone NTP di correggere l’ora indipendentemente dal warp (g) e di uscire immediatamente (q).

Infine, avvia il servizio NTP
systemctl start ntp
Usando timedatectl e timesyncd
ntpdate è stato gradualmente eliminato nelle versioni precedenti di Ubuntu a favore di timedatectl. Per controllare lo stato di runtime
timedatectl
Uscita
root@ip-172-31-41-251:/home/ubuntu# timedatectl status
Local time: Mon 2018-04-09 18:59:18 UTC
Universal time: Mon 2018-04-09 18:59:18 UTC
RTC time: Mon 2018-04-09 18:59:17
Time zone: Etc/UTC (UTC, +0000)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
Il server dei nomi utilizzato per recuperare l’ora per timedatectl e timesyncd si trova in /etc/systemd/timesyncd.conf
Ulteriori file di configurazione possono essere trovati in /etc/systemd/timesynd.conf.d
Un altro metodo che puoi utilizzare per impostare immediatamente l’ora di sistema consiste nell’utilizzare sntp come mostrato di seguito.
sntp -s 24.56.178.140
L’indirizzo dopo il flag -s rappresenta un server NTP. Sentiti libero di usare qualsiasi indirizzo di server NTP.
Infine, puoi anche ignorare la soglia di panico, che per impostazione predefinita è di 1000 secondi. Questo può essere fatto nei seguenti modi:
- modificare
/etc/default/ntp
e assicurandosi che l’opzione -g sia presente. - modificare
/etc/ntp.conf
e posizionamentotinker panic 0
in cima
Quando sono state apportate modifiche ai file di configurazione, assicurati di ricaricare il servizio ntp.
systemctl restart ntp
Per ulteriori informazioni sui time server NTP, visitare Sito web dell’NTP. In questo articolo, abbiamo visto come è possibile installare e sincronizzare l’ora utilizzando il server NTP nei sistemi Ubuntu per mantenere l’ora di sistema precisa. Grazie per il tuo tempo. Sentiti libero di provare i controlli e di darci un feedback.