Il buon vecchio demone NTPD che è stato utilizzato per sincronizzare le impostazioni di tempo e data è stato deprecato e non è disponibile per i moderni sistemi Linux come Ubuntu 20.04, Fedora 30 e CentOS 8. Al suo posto, abbiamo Chrony, che è un'implementazione di NTP che Redhat ha sviluppato.
Chrony fa una scelta migliore per i seguenti motivi:
Struttura di Chrony
Chrony comprende il Chronyd demone e Chronyc Strumento di comando. IL Chronyd Il daemon funziona silenziosamente sullo sfondo e sincronizza il tempo del sistema con i server definiti in /etc /Chrony.Conf File.
IL Chronyc L'utilità della linea di comando consente agli utenti di interagire con Chrony ed estrarre quante più informazioni possibili.
Inizieremo installando Chrony su varie distribuzioni Linux.
Installa Chronyd in Linux
Nei sistemi moderni, Chronyd viene installato per impostazione predefinita. Tuttavia, Chrony non è incluso nei vecchi sistemi Linux che si basano ancora sul pacchetto NTP deprecato.
Quindi, ecco come puoi installare Chrony.
Su Ubuntu / Debian / Mint
$ sudo apt-get Installa Chronyd
On CentOS / RHEL
$ sudo yum installa chronyd
Una volta installato, abilita e avvia Chronyd Daemon come segue:
$ sudo systemctl --Nable Now Chronyd
Quindi confermare lo stato come segue:
$ sudo systemctl status chronyd
Come puoi osservare, il demone Chronyd è attivo e funziona come previsto.
File di configurazione di Chrony
Le impostazioni di Chrony sono definite in /etc/chrony.conf o/etc/chrony/chrony.conf file di configurazione. Inizialmente, non è richiesto alcun intervento poiché i valori predefiniti sono già sincronizzati con i pool di server NTP disponibili. Le principali Distri di Linux come Ubuntu, CentOS, Rhel e Fedora hanno i loro pool NTP predefiniti.
Dal file di configurazione seguente, il pool di server NTP a cui è sincronizzato il sistema Linux Pool 2.centos.piscina.ntp.Org IBURST
Per Ubuntu, questo appare come mostrato.
Controlla la sincronizzazione del tempo con Chronyc
Per confermare che in effetti Chrony sta eseguendo e visualizza i colleghi e i server a cui è collegato, eseguire il comando:
$ Chronyc Activity
Per visualizzare un elenco dettagliato dei server del tempo, i loro indirizzi IP, il tempo inclinarsi e offset, per menzionare solo alcuni parametri, eseguire:
$ CHRONYC Fonti
Con il flag -v, è possibile ottenere più informazioni verbose come mostrato:
$ Chronyc Sources -v
Puoi anche confermare che Chrony è sincronizzato usando il comando di seguito. L'ID di riferimento ti dà il nome del server che il tuo sistema punta per ottenere le impostazioni dell'ora e della data. Altri dettagli come l'ultimo offset e il tempo del sistema indicano quanto è lontano il sistema dal server NTP.
$ Chonyc Tracking
IL TimeDatectl Il comando è anche utile e ti aiuta a sapere se il servizio NTP è abilitato o no.
Configura client NTP
Per configurare un altro sistema nella tua LAN come client e indicarlo sul server NTP, ecco i passaggi da seguire.
Sul server NTP, vai al file di configurazione di Chrony e rimprovera la direttiva consentire e specificare la maschera della sottorete. Nel mio caso, la maschera di sottorete è 192.168.2.0/24.
Salva ed esci dal file di configurazione.
Assicurati di consentire il servizio NTP attraverso il firewall. Per il mio caso, aprirò il firewall su CentOS 8 come segue:
$ sudo firewall-cmd --permanent-siervice = ntp
Quindi ricarica per effettuare le modifiche:
$ sudo firewall-cmd--ricarichi
Successivamente, riavvia Chronyd Daemon.
$ sudo systemctl riavvia chronyd
Sul client o del sistema remoto, il rompicapo di tutti i pool NTP e aggiungi la linea mostrata. L'indirizzo IP fornito è l'IP del server NTP. Per il tuo caso, questo, ovviamente, sarà diverso, quindi modificalo di conseguenza.
Server 192.168.2.109
Ancora una volta, riavvia Chronyd Daemon per riflettere le modifiche
$ sudo systemctl riavvia chronyd
Il sistema client verrà ora puntato sul server NTP sulla stessa rete mostrata.
Conclusione
Abbiamo dimostrato come installare NTP su Linux utilizzando il servizio Chrony e come configurare un sistema client per indicare un server NTP.