Ricerca nel sito web

Come installare Chrony NTP per sincronizzare l'ora in Linux


Il Network Time Protocol (NTP) è un protocollo utilizzato per sincronizzare automaticamente gli orologi dei sistemi informatici su una rete. La macchina può fare in modo che l'orologio di sistema utilizzi il Tempo universale coordinato (UTC) anziché l'ora locale.

Mantenere l'ora precisa sui sistemi Linux, in particolare sui server, è un compito importante per molte ragioni. Ad esempio, in un ambiente di rete, è necessario un cronometraggio accurato per timestamp accurati nei pacchetti e nei registri di sistema per l'analisi della causa principale, per determinare quando si sono verificati i problemi e per trovare correlazioni.

Chrony è ora il pacchetto di implementazione NTP predefinito sulle ultime versioni delle distribuzioni basate su RHEL come CentOS Stream, Fedora , Rocky Linux e AlmaLinux, e distribuzioni basate su Debian come Ubuntu e Linux Mint, tra le altre, e viene preinstallato per impostazione predefinita.

Il pacchetto Chrony è composto da chronyd, un demone che viene eseguito nello spazio utente, e chronyc un programma a riga di comando per monitorare e controllare chronyd .

Chrony è un'implementazione NTP versatile e funziona bene in un'ampia gamma di condizioni (guarda il confronto della suite chrony con altre implementazioni NTP). Può essere utilizzato per sincronizzare l'orologio del sistema con i server NTP (agire come client), con un orologio di riferimento (ad esempio un ricevitore GPS) o con un inserimento manuale dell'ora. Può anche essere utilizzato come server o peer NTPv4 (RFC 5905) per fornire un servizio temporale ad altri computer nella rete.

In questo articolo imparerai come sincronizzare l'ora del server con NTP in Linux utilizzando chrony.

Installazione di Chrony nel server Linux

Nella maggior parte dei sistemi Linux, il comando chrony non è installato per impostazione predefinita. Per installarlo, eseguire il comando seguente.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

La posizione predefinita per il demone chrony è /usr/sbin/chronyd e il programma della riga di comando verrà installato in /usr/bin/chronyc.

Una volta completata l'installazione, avvia il servizio chrony e abilitalo all'avvio automatico all'avvio del sistema, quindi controlla se è attivo e funzionante.

systemctl enable --now chronyd
systemctl status chronyd

Per verificare se chrony è ora attivo e funzionante e per vedere il numero di server e peer ad esso connessi, esegui il seguente comando chronyc.

chronyc activity

Controllo della sincronizzazione Chrony in Linux

Per visualizzare informazioni (elenco dei server disponibili, stato e offset dall'orologio locale e dall'origine) sulle origini dell'ora corrente a cui chronyd sta accedendo, esegui il seguente comando con -v flag mostra la descrizione di ciascuna colonna.

chronyc sources
OR
chronyc sources -v

Per quanto riguarda il comando precedente, per visualizzare altre informazioni utili per ciascuna delle fonti attualmente esaminate da chronyd (come il tasso di deriva e il processo di stima dell'offset), utilizzare il comando sourcestats .

chronyc sourcestats
OR
chronyc sourcestats -v

Per verificare il monitoraggio chrony, esegui il seguente comando.

chronyc tracking

Nell'output di questo comando, l'ID di riferimento specifica il nome (o l'indirizzo IP), se disponibile, del server su cui è attualmente sincronizzato il computer, tra tutti i server disponibili.

Configurazione delle origini dell'ora Chrony in Linux

Il file di configurazione principale di chrony si trova in /etc/chrony.conf (CentOS/RHEL/Fedora) o /etc/chrony /chrony.conf (Ubuntu/Debian).

Quando installi un sistema operativo Linux nel cloud, il tuo sistema dovrebbe avere alcuni server predefiniti o un pool di server aggiunti durante il processo di installazione. Per aggiungere o modificare i server predefiniti, aprire il file di configurazione per la modifica:

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Puoi aggiungere diversi server utilizzando la direttiva server come mostrato.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

o nella maggior parte dei casi, è meglio utilizzare ntppool.org per trovare un server NTP. Ciò consente al sistema di provare a trovare i server disponibili più vicini per te. Per aggiungere un pool, utilizzare la direttiva pool:

pool 0.pool.ntp.org burst

Ci sono molte altre opzioni che puoi configurare nel file. Dopo aver apportato le modifiche, riavviare il servizio chrony.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Per mostrare informazioni sulle fonti orarie attuali su cui chronyd sta interrogando, esegui ancora una volta il seguente comando.

chronyc sources

Per verificare lo stato del monitoraggio chrony, esegui il seguente comando.

chronyc tracking

Per visualizzare l'ora corrente sul tuo sistema, controlla se l'orologio di sistema è sincronizzato e se NTP è effettivamente attivo, esegui il comando timedatectl:

timedatectl

Questo ci porta alla fine di questa guida. Se hai domande, contattaci tramite la sezione commenti qui sotto. Per ulteriori informazioni, consulta: utilizzo della suite chrony per configurare NTP dalla documentazione di RHEL o utilizzo chrony per configurare NTP dal blog ufficiale di Ubuntu.