Come verificare se NTP sync funziona su Linux?
NTP stand per Network Time Protocol, che sincronizza l’orologio tra i sistemi informatici sulla rete.
Server NTP mantieni tutti i server sincronizzati con l’ora esatta per eseguire lavori basati sul tempo in un’organizzazione. Il client NTP sincronizzerà il suo orologio con il server dell’ora di rete.
Abbiamo già scritto un articolo sul server NTP, l’installazione e la configurazione del client. Se si desidera controllare questi articoli, passare ai seguenti link:
- Come installare e configurare il server NTP e il client NTP in Linux?
- Come installare e configurare Chrony come client NTP?
Presumo che abbiamo configurato il server NTP e il client NTP facendo riferimento ai collegamenti sopra riportati. In questa guida, vi mostreremo come verificare se la configurazione NTP funziona o no?
Lo stato di sincronizzazione NTP può essere verificato utilizzando i seguenti tre comandi:
-
ntpq:
ntpq è un programma di query NTP standard. -
ntpstat:
Mostra lo stato di sincronizzazione dell’ora di rete. -
timedatectl:
Controlla l’ora e la data del sistema nel sistema systemd.
Comprendiamo ciascuno dei comandi in dettaglio.
Metodo-1: Verifica dello stato di NTP utilizzando il comando ntpq
Il comando ‘ntpq’ viene utilizzato per monitorare il demone NTP e determinare le prestazioni, che possono essere identificate interrogando i server NTP in esecuzione sull’host.
Viene eseguito in modalità interattiva o utilizzando argomenti della riga di comando. Stampa un elenco di peer connessi inviando più query al server.
Se NTP funziona correttamente, si dovrebbe ottenere il seguente output:
# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*CentOS7.2daygee 133.243.238.163 2 u 14 64 37 0.686 0.151 16.432
Dettagli:
- -p: Stampa un elenco dei peer noti al server e un riepilogo del loro stato.
- remoto: server NTP remoto
- st: Lo strato del peer remoto
- t: Tipo del peer (locale, unicast, multicast o broadcast)
- quando: Ora in cui è stato ricevuto l’ultimo pacchetto, l’intervallo di polling (secondi)
- sondaggio: Con quale frequenza interrogare il server (in secondi)
- reach: maschera di bit ottale di successo o fallimento delle ultime 8 query.
- ritardo: round trip time (in millisecondi)
- offset: Differenza tra ora locale e remoto orologio (in millisecondi)
- jitter: Differenza dei successivi valori di tempo dal server
Metodo 2: Come controllare NTP stato utilizzando ntpstat comando
ntpstat segnalerà lo stato di sincronizzazione di il demone NTP (ntpd) in esecuzione sulla macchina locale.
Se si scopre che il sistema locale è sincronizzato con un’origine di tempo di riferimento, ntpstat riporterà la precisione approssimativa del tempo.
Il comando ntpstat restituisce tre tipi di codici di stato basati sulla sincronizzazione NTP come indicato di seguito:
-
0:
Restituisce 0, se l’orologio è sincronizzato. -
1:
Restituisce 1, se l’orologio non è sincronizzato. -
2:
Restituisce 2, se lo stato dell’orologio è indeterminato, ad esempio se ntpd non è contattabile.
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s
Metodo-3: Controllo dello stato di sincronizzazione NTP con il comando timedatectl
il comando timedatectl viene utilizzato per interrogare e modificare l’orologio di sistema e le sue impostazioni nel sistema systemd:
# timedatectlor# timedatectl status Local time: Thu 2019-05-30 05:01:05 CDT Universal time: Thu 2019-05-30 10:01:05 UTC RTC time: Thu 2019-05-30 10:01:05 Time zone: America/Chicago (CDT, -0500) NTP enabled: yesNTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-10 01:59:59 CST Sun 2019-03-10 03:00:00 CDT Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-11-03 01:59:59 CDT Sun 2019-11-03 01:00:00 CST
Suggerimenti bonus:
Chrony è la sostituzione del client NTP. Può sincronizzare l’orologio di sistema più velocemente con una migliore precisione del tempo e può essere molto utile per i sistemi che non sono online tutto il tempo.
Chronyd è di dimensioni più piccole, utilizza meno memoria di sistema e sveglia la CPU solo quando necessario, il che è migliore per il risparmio energetico.
Può funzionare bene, anche quando la rete è congestionata per periodi di tempo più lunghi. È possibile utilizzare uno dei seguenti comandi per controllare lo stato di Chrony:
# chronyc trackingReference ID : C0A80105 (CentOS7.2daygeek.com)Stratum : 3Ref time (UTC) : Thu Mar 28 05:57:27 2019System time : 0.000002545 seconds slow of NTP timeLast offset : +0.001194361 secondsRMS offset : 0.001194361 secondsFrequency : 1.650 ppm fastResidual freq : +184.101 ppmSkew : 2.962 ppmRoot delay : 0.107966967 secondsRoot dispersion : 1.060455322 secondsUpdate interval : 2.0 secondsLeap status : Normal
Eseguire il comando sources per visualizzare le informazioni sulle sorgenti temporali correnti: