Come sincronizzazione un orologio di sistema Linux con il server NTP

9 feb 2023 3 min di lettura
Come sincronizzazione un orologio di sistema Linux con il server NTP
Indice dei contenuti

Introduzione

NTP (Network Time Protocol) è un protocollo che consente di sincronizzare l'ora sui computer in una rete. Il server NTP è un sistema che funge da riferimento per la sincronizzazione dell'ora e che fornisce l'ora esatta ai client che si connettono ad esso.

Il server NTP è importante perché la sincronizzazione dell'ora è critica per molte applicazioni, tra cui l'autenticazione, la crittografia e la sicurezza informatica. Una sincronizzazione inadeguata dell'ora può causare problemi, come la perdita di dati o la non corretta elaborazione delle richieste.

Per configurare un server NTP, è necessario installare il software NTP sul server e configurare i client per accedere al server NTP. Il server NTP può essere configurato per sincronizzare l'ora con uno o più riferimenti di tempo esterni, come i server di tempo di Internet.

È possibile configurare un server NTP anche come client, in modo che si sincronizzi con un altro server NTP esterno. Ciò è utile se si desidera garantire la sincronizzazione dell'ora su una vasta rete e prevenire problemi di sincronizzazione dell'ora locali.

Il cronometraggio accurato è un aspetto importante di qualsiasi sistema informatico e particolarmente critico per i server, dove l'ora corretta è un fattore cruciale per molte applicazioni, come la registrazione, l'autenticazione e la sicurezza. Il Network Time Protocol (NTP) è un protocollo ampiamente utilizzato per sincronizzare gli orologi dei computer su una rete.

In Linux, l'orologio di sistema può essere sincronizzato con un server NTP utilizzando l'utilità timedatectl della riga di comando, che fa parte del sistema systemd e del gestore dei servizi. L'utilità timedatectl fornisce un modo semplice e conveniente per gestire l'ora e la data del sistema, inclusa l'impostazione della configurazione NTP.

Installare il servizio Timesync

Timesync è il servizio minimalista per sincronizzare l'ora locale con i server NTP. Il pacchetto contiene il servizio di sistema systemd-timesyncd che può essere utilizzato per sincronizzare l'orologio di sistema locale con un server Network Time Protocol remoto.

Per installare il servizio, eseguire il seguente comando:

apt install systemd-timesyncd 

Dopo l'installazione, il servizio verrà avviato automaticamente. Puoi verificarlo eseguendo il seguente comando:

sudo systemctl status systemd-timesyncd 
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-02-02 11:57:46 UTC; 3min 53s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 2004 (systemd-timesyn)
     Status: "Connecting to time server 80.88.90.14:123 (0.debian.pool.ntp.org)."
      Tasks: 2 (limit: 1828)
     Memory: 1.0M
        CPU: 48ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─2004 /lib/systemd/systemd-timesyncd

Abilitare la sincronizzazione dell'orologio

Per sincronizzare l'orologio di sistema di Linux con un server NTP utilizzando timedatectl , è necessario eseguire il seguente comando come root o utilizzare sudo:

sudo timedatectl set-ntp true 

Questo comando abilita la funzione di sincronizzazione NTP e fa sì che il sistema avvii automaticamente la sincronizzazione con i server NTP specificati nel file di configurazione /etc/systemd/timesyncd.conf. Per impostazione predefinita, il servizio timesyncd utilizza il noto pool di server NTP, che fornisce un numero elevato di server NTP pubblici.

Verificare le modifiche

È possibile verificare lo stato della sincronizzazione NTP eseguendo il seguente comando:

timedatectl 

L'output del comando dovrebbe mostrare lo stato di sincronizzazione NTP, nonché l'offset dell'ora dal server NTP, se disponibile.

Sincronizzare l'orologio hardware

È importante notare che il comando timedatectl influisce solo sull'orologio di sistema, che è l'orologio principale del sistema utilizzato dal sistema operativo e dalle applicazioni. L'orologio hardware, noto anche come orologio in tempo reale (RTC), è un orologio separato che funziona indipendentemente dal sistema e viene utilizzato per mantenere l'ora anche quando il sistema è spento. Per sincronizzare l'orologio hardware con l'orologio di sistema, è necessario eseguire il seguente comando:

sudo timedatectl set-local-rtc 1 

Conclusione

In conclusione, il timedatectl set-ntpcomando è un modo semplice e conveniente per sincronizzare l'orologio del sistema Linux con un server NTP e garantire un'accurata misurazione dell'ora sul sistema. Utilizzando NTP, è possibile garantire che l'ora del sistema sia coerente e precisa ed evitare potenziali problemi causati da impostazioni dell'ora errate.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.