Kurze Antwort
Ein Server geht am häufigsten deshalb nach, weil der NTP-Server nicht erreichbar ist, der UDP-Port 123 blockiert ist oder die Zeitzone falsch eingestellt ist. Prüfen Sie, ob der NTP-Dienst aktiv ist, ob die Synchronisierung erfolgreich ist und ob die Abweichung in Sekunden zu groß für eine automatische Anpassung ist. Bei einer großen Abweichung stellen Sie zuerst manuell eine ungefähre Zeit ein und lassen dann NTP die Arbeit beenden.
So erkennen Sie das Problem
- Die Uhr auf dem Server geht nach oder ist der tatsächlichen Zeit um mehrere Minuten voraus
- In den Protokollen erscheinen Ereignisse mit falschen Zeitstempeln
- SSL/TLS-Fehler wie Zertifikat noch nicht gültig oder abgelaufen
- Fehlgeschlagene Domänenanmeldung oder Fehler bei der Authentifizierung
- Cron-Aufgaben werden zu unerwarteten Zeiten ausgeführt
Häufigste Ursachen
NTP-Dienst ist nicht aktiv
Auf dem Server ist chrony, ntpd oder systemd-timesyncd deaktiviert oder gestoppt, sodass sich die Uhr nur auf die lokale Hardware-Uhr verlässt, die mit der Zeit abweicht.
NTP-Datenverkehr ist blockiert
Die Firewall oder das Netzwerk, in dem sich der Server befindet, blockiert den UDP-Port 123, sodass der Server von keiner Quelle die genaue Zeit erhalten kann.
Falsche Zeitzone
Die Zeitzone ist falsch eingestellt, sodass die angezeigte Zeit um eine oder zwei Stunden verschoben ist, obwohl die Uhr selbst genau ist.
Zu große Abweichung
Wenn die Uhr stärker als der zulässige Schwellenwert abweicht, wird NTP sie nicht abrupt umstellen, sondern schrittweise korrigieren oder die Synchronisierung ablehnen.
Virtuelle Maschine ohne Synchronisierung mit dem Host
Eine VM übernimmt die falsche Zeit vom Host oder verliert die Synchronisierung nach Migration und Pausieren, sodass die Uhr abweicht.
Lösung Schritt für Schritt
- 1
Prüfen Sie die aktuelle Zeit und den Synchronisierungsstatus
Führen Sie
timedatectlaus und sehen Sie sich die Felder für lokale Zeit, Zeitzone und NTP-Synchronisierungsstatus an. Wenn dort steht, dass NTP aktiv ist, die Synchronisierung aber nicht, liegt das Problem an der Verbindung zur NTP-Quelle und nicht an der Uhr selbst. - 2
Prüfen Sie, welcher Zeitdienst verwendet wird
Auf den meisten Distributionen läuft entweder
chronyodersystemd-timesyncd. Prüfen Sie den Status mitsystemctl status chronyodersystemctl status chronyd(der Name hängt von der Distribution ab) odersystemctl status systemd-timesyncd. Aktivieren Sie nicht beide Dienste gleichzeitig, da sie sich gegenseitig stören. - 3
Prüfen Sie die NTP-Quellen
Führen Sie für chrony
chronyc sources -vundchronyc trackingaus. Die Spalte mit der Markierung^*zeigt die Quelle, mit der der Server synchronisiert ist. Wenn kein Sternchen vorhanden ist, erhält der Server von keiner Quelle die Zeit. - 4
Prüfen Sie die Erreichbarkeit des NTP-Servers und Port 123
Führen Sie
chronyc sourcestatsaus, um die Abtaststatistik pro Quelle anzuzeigen. Prüfen Sie, ob die Firewall den ausgehenden UDP-Port 123 mit Regeln infirewall-cmdoderufwblockiert (zum Beispielfirewall-cmd --list-alloderufw status verbose). Wenn der ausgehende Datenverkehr eingeschränkt ist, verwenden Sie einen NTP-Server, der in Ihrem Netzwerk zulässig ist. - 5
Stellen Sie die Zeitzone ein
Wenn die Zeit genau, aber um eine ganze Stunde verschoben ist, ist die Zone falsch. Stellen Sie sie mit
timedatectl set-timezone Europe/Belgradeein und prüfen Sie, ob die angezeigte Zeit mit der erwarteten übereinstimmt. - 6
Nähern Sie die Zeit manuell an, wenn die Abweichung groß ist
Wenn die Uhr mehrere Minuten oder Stunden nachgeht, kann NTP sie ablehnen. Stoppen Sie den aktiven Zeitdienst (
systemctl stop chronydodersystemctl stop chronyodersystemctl stop systemd-timesyncd), stellen Sie eine ungefähre Zeit mitdate -s "2026-11-10 12:00:00"ein und starten Sie den Dienst dann erneut. Tun Sie dies nur, wenn Sie sich der genauen Zeit sicher sind, da es sich auf alle Aufzeichnungen und Aufgaben auswirkt. - 7
Erzwingen Sie die Synchronisierung und prüfen Sie das Ergebnis
Führen Sie bei chrony
chronyc makestepaus, damit die Uhr sofort angeglichen wird, und dann erneutchronyc trackingundtimedatectl. Der Abweichungswert sollte in Millisekunden angegeben sein und abnehmen. - 8
Prüfen Sie, ob die Synchronisierung aufrechterhalten wird
Warten Sie einige Minuten und wiederholen Sie
timedatectl. Wenn die Uhr erneut abweicht, prüfen Sie, ob der Dienst mitsystemctl is-enabled chronydodersystemctl is-enabled chrony(der Name hängt von der Distribution ab) aktiviert ist, und aktivieren Sie ihn gegebenenfalls mitsystemctl enable chronydodersystemctl enable chrony. Prüfen Sie auch, ob etwas anderes sie zurücksetzt, zum Beispiel die Synchronisierung mit dem Host bei einer virtuellen Maschine.
Wenn nichts hilft: tiefere Prüfung und Virtualisierung
Wenn die Uhr trotz aktivem NTP weiterhin abweicht, prüfen Sie die Systemprotokolle (journalctl -u chronyd oder journalctl -u chrony) und ob Fehler bei der Kommunikation mit den Quellen auftreten. Prüfen Sie bei virtuellen Maschinen die Einstellungen für die Zeitsynchronisierung mit dem Host und deaktivieren Sie sie, wenn sie mit dem NTP-Dienst innerhalb des Gasts in Konflikt steht. Prüfen Sie bei physischen Servern die Batterie auf dem Motherboard und den Zustand der Hardware-Uhr, da eine erschöpfte Batterie nach einem Neustart große Abweichungen verursacht. Wenn der Server eine Domäne verwendet, prüfen Sie, ob er Mitglied der Domäne ist und ob er die Zeit vom Domänencontroller erhält. Für Umgebungen mit mehreren Servern ist es am besten, wenn ein Server als interne NTP-Quelle dient und sich die anderen mit ihm synchronisieren.
So beugen Sie vor
- Halten Sie den NTP-Dienst aktiviert und prüfen Sie den Synchronisierungsstatus regelmäßig
- Erlauben Sie UDP-Port 123 zu vertrauenswürdigen NTP-Quellen in den Firewall-Regeln
- Stellen Sie die richtige Zeitzone sofort bei der Serverinstallation ein
- Überwachen Sie die Uhrabweichung und lösen Sie einen Alarm aus, wenn sie mehrere Sekunden überschreitet
Wann Sie einen Profi rufen sollten
Wenn die Uhr auch nach der Prüfung von NTP-Dienst, Firewall und Zeitzone abweicht oder wenn der Server Teil einer Domäne mit mehreren Controllern ist, ist es besser, den IT-Support anzurufen, damit er die Synchronisierung auf Netzwerkebene prüft.
IT-Infrastruktur-Wartung · Server, Netzwerke, Backup, Sicherheit und HelpdeskHäufige Fragen
Wie viel Uhrabweichung ist auf einem Server akzeptabel?
Für die meisten Server ist eine Abweichung von einigen zehn Millisekunden normal und unbedenklich. Eine Abweichung von mehr als einer Sekunde kann Probleme bei der Authentifizierung und in Protokollen verursachen, und mehr als ein paar Minuten führt fast immer zu Fehlern im Betrieb von Anwendungen.
Warum geht meine Uhr nach, obwohl NTP aktiviert ist?
Am häufigsten, weil der Server aufgrund der Firewall oder eines nicht erreichbaren Netzwerks keine Antwort von der NTP-Quelle erhalten kann. Prüfen Sie `chronyc sources -v` und den Dienststatus, denn ein aktivierter Dienst bedeutet nicht, dass die Synchronisierung tatsächlich erfolgreich ist.
Darf ich die Zeit auf dem Server manuell ändern?
Ja, aber nur wenn die Abweichung groß ist und Sie sich der genauen Zeit sicher sind. Eine manuelle Änderung wirkt sich auf Protokolle, Cron-Aufgaben und Sitzungen aus. Daher ist es besser, zuerst den NTP-Dienst zu stoppen, eine ungefähre Zeit einzustellen und ihn dann erneut zu starten.