Um eine tatsächliche NTP-Implementierung zu verwenden, müssen Sie eine installieren und konfigurieren, chrony
oder vielleicht ntpd
. Tun Sie dies, wenn Sie eine Überwachung der Zeitleistung benötigen. Ich werde Chronik annehmen.
Fügen Sie iburst
Ihre pool
oder server
Zeilen in Ihrer Konfiguration hinzu, um die ersten paar Pakete zu beschleunigen. Es kann noch einige Minuten dauern, bis Sie sich stabilisiert haben. Seien Sie geduldig.
chronyc tracking
zeigt den aktuellen Offset an. Haben Sie eine Vorstellung davon, was Ihre Anforderungen sind, kann eine Genauigkeit von einer Sekunde leicht einen Versatz von mehreren zehn Millisekunden tolerieren.
chronyc makestep
nimmt sofort die aktuelle Einstellung vor. Normalerweise nicht notwendig.
timesyncd
ist ein SNTP-Client, der die Zeit einstellen, aber nicht schrittweise und kontinuierlich disziplinieren oder den Remote-NTP-Server nach Qualität filtern kann . (Es kann auch nicht mit Zeithardware oder PTP sprechen, sondern nur mit dem NTP-Protokoll.) Etwas besser als wiederholt ntpdate
, womit ich nicht sehr gute Uhr meine. Persönlich ersetze ich es auf den meisten Servern.
Die einzige Möglichkeit, die Zeit mit timesyncd einzustellen, ist manuell : timedatectl set-time "2019-01-15 00:40:16"
. Es gibt keine robusten Mittel, um die Uhr zu disziplinieren und zu überwachen. Grundlegende NTP-Statistiken über timedatectl timesync-status
sind eine relativ neue Sache. Ich glaube nicht, dass diese Option in Red Hat 7 oder Ubuntu 18.04 verfügbar ist.
systemd definiert "synchronisiert" als "wenn NTP jemals verwendet wurde, um Linux anzuweisen, die Uhr einzustellen". Insbesondere, wenn die Kerneldisziplin adjtimex () ohne Fehler zurückgibt und nicht den Ausgangszustand. Siehe den Quellcode systemd / src / basic / time-util.c.