Come installare NTP usando Chrony in Linux

Come installare NTP usando Chrony in Linux
Mantenere una data e ora accurate su un sistema Linux è essenziale perché molti servizi come i lavori e gli script Cron si basano sul tempo accurato per funzionare come previsto. Il protocollo del tempo di rete, abbreviato come NTP, è un protocollo che mantiene un tempo accurato su un sistema Linux. È un protocollo Internet che svolge un ruolo nella sincronizzazione dell'orologio di un sistema Linux con i server NTP online disponibili.

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:

  • Chrony sincronizza il tempo molto più velocemente del suo predecessore, NTP.
  • Compensa i problemi di latenza e i ritardi della rete.
  • Funziona ancora bene anche con il degrado della rete.
  • È possibile configurare un server locale con Chrony per agire come un server temporale da cui il resto dei PC client può ottenere le impostazioni di data e ora.

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.