Wie kann ich überprüfen, ob die NTP-Synchronisierung unter Linux funktioniert?
NTP steht für Network Time Protocol, das die Uhr zwischen Computersystemen über das Netzwerk synchronisiert.
NTP-Server Halten Sie alle Server mit genauer Zeit synchron, um zeitbasierte Jobs in einer Organisation auszuführen. Der NTP-Client synchronisiert seine Uhr mit dem Netzwerkzeitserver.
Wir haben bereits einen Artikel über NTP Server, Client Installation und Konfiguration geschrieben. Wenn Sie diese Artikel überprüfen möchten, navigieren Sie zu den folgenden Links:
- Wie installiere und konfiguriere ich NTP-Server und NTP-Client unter Linux?
- Wie installiere und konfiguriere ich Chrony als NTP-Client?
Ich gehe davon aus, dass wir den NTP-Server und den NTP-Client eingerichtet haben, indem wir auf die obigen Links verweisen. In diesem Handbuch zeigen wir Ihnen, wie Sie überprüfen können, ob das NTP-Setup funktioniert oder nicht?
Der NTP-Synchronisierungsstatus kann mit den folgenden drei Befehlen überprüft werden:
-
ntpq:
ntpq ist Standard-NTP-Abfrage-Programm. -
ntpstat:
Es zeigt netzwerk zeit synchronisation status. -
timedatectl:
Es steuert die Systemzeit und das Datum im Systemd-System.
Lassen Sie uns jeden der Befehle im Detail verstehen.
Methode 1: Überprüfen des Status von NTP mit dem Befehl ntpq
Der Befehl ’ntpq‘ wird verwendet, um den NTP-Daemon zu überwachen und die Leistung zu bestimmen, die durch Abfragen der auf dem Host ausgeführten NTP-Server ermittelt werden kann.
Es wird entweder im interaktiven Modus oder mithilfe von Befehlszeilenargumenten ausgeführt. Es druckt eine Liste der verbundenen Peers, indem mehrere Abfragen an den Server gesendet werden.
Wenn NTP ordnungsgemäß funktioniert, sollten Sie die folgende Ausgabe erhalten:
# 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
Detailansicht:
- – p: Gibt eine Liste der Peers aus, die dem Server bekannt sind, sowie eine Zusammenfassung ihres Status.
- remote: Remote-NTP-Server
- st: Die Schicht des Remote-Peers
- t: Typ des Peers (lokal, Unicast, Multicast oder Broadcast)
- wann: Zeit, zu der das letzte Paket empfangen wurde, das Abfrageintervall (Sekunden)
- Abfrageintervall (Sekunden)<: wie h der server abgefragt wird sekunden>
- reach: Oktale Bitmaske für Erfolg oder Misserfolg der letzten 8 Abfragen.
- delay: Netzwerk-Roundtrip-Zeit (in Millisekunden)
- Offset: Differenz zwischen lokaler Uhr und Remote-Uhr (in Millisekunden)
- Jitter: Differenz aufeinanderfolgender Zeitwerte vom Server
Methode-2: So überprüfen Sie den NTP-Status mit dem Befehl ntpstat
ntpstat meldet den Synchronisierungsstatus des NTP-Daemons (ntpd), der auf dem lokalen Computer ausgeführt wird.
Wenn festgestellt wird, dass das lokale System mit einer Referenzzeitquelle synchronisiert ist, meldet ntpstat die ungefähre Zeitgenauigkeit.
Der Befehl ntpstat gibt drei Arten von Statuscodes basierend auf der NTP-Synchronisierung zurück, wie unten erwähnt:
-
0:
Es gibt 0 zurück, wenn die Uhr synchronisiert ist. -
1:
Gibt 1 zurück, wenn die Uhr nicht synchronisiert ist. -
2:
Es gibt 2 zurück, wenn der Clock-Status unbestimmt ist, z. B. wenn ntpd nicht erreichbar ist.
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s
Methode-3: Überprüfen des NTP-Synchronisierungsstatus mit dem Befehl timedatectl
Der Befehl timedatectl wird verwendet, um die Systemuhr und ihre Einstellungen im Systemd-System abzufragen und zu ändern:
# 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
Bonus Tipps:
Chrony ist ersatz von NTP client. Es kann die Systemuhr schneller mit besserer Zeitgenauigkeit synchronisieren und es kann sehr nützlich für die Systeme sein, die nicht ständig online sind.
Chronyd ist kleiner, verbraucht weniger Systemspeicher und weckt die CPU nur bei Bedarf, was für die Energieeinsparung besser ist.
Es kann gut funktionieren, auch wenn das Netzwerk für längere Zeit überlastet ist. Sie können einen der folgenden Befehle verwenden, um den Chrony-Status zu überprüfen:
# 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
Führen Sie den Befehl sources aus, um Informationen zu den aktuellen Zeitquellen anzuzeigen: