Zum Inhalt springen

Zeitsynchronisation auf dem Server: Warum die Uhr nachgeht und wie Sie das beheben

Mittel 20 Min. Aktualisiert:

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. 1

    Prüfen Sie die aktuelle Zeit und den Synchronisierungsstatus

    Führen Sie timedatectl aus 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. 2

    Prüfen Sie, welcher Zeitdienst verwendet wird

    Auf den meisten Distributionen läuft entweder chrony oder systemd-timesyncd. Prüfen Sie den Status mit systemctl status chrony oder systemctl status chronyd (der Name hängt von der Distribution ab) oder systemctl status systemd-timesyncd. Aktivieren Sie nicht beide Dienste gleichzeitig, da sie sich gegenseitig stören.

  3. 3

    Prüfen Sie die NTP-Quellen

    Führen Sie für chrony chronyc sources -v und chronyc tracking aus. 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. 4

    Prüfen Sie die Erreichbarkeit des NTP-Servers und Port 123

    Führen Sie chronyc sourcestats aus, um die Abtaststatistik pro Quelle anzuzeigen. Prüfen Sie, ob die Firewall den ausgehenden UDP-Port 123 mit Regeln in firewall-cmd oder ufw blockiert (zum Beispiel firewall-cmd --list-all oder ufw status verbose). Wenn der ausgehende Datenverkehr eingeschränkt ist, verwenden Sie einen NTP-Server, der in Ihrem Netzwerk zulässig ist.

  5. 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/Belgrade ein und prüfen Sie, ob die angezeigte Zeit mit der erwarteten übereinstimmt.

  6. 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 chronyd oder systemctl stop chrony oder systemctl stop systemd-timesyncd), stellen Sie eine ungefähre Zeit mit date -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. 7

    Erzwingen Sie die Synchronisierung und prüfen Sie das Ergebnis

    Führen Sie bei chrony chronyc makestep aus, damit die Uhr sofort angeglichen wird, und dann erneut chronyc tracking und timedatectl. Der Abweichungswert sollte in Millisekunden angegeben sein und abnehmen.

  8. 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 mit systemctl is-enabled chronyd oder systemctl is-enabled chrony (der Name hängt von der Distribution ab) aktiviert ist, und aktivieren Sie ihn gegebenenfalls mit systemctl enable chronyd oder systemctl 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 Helpdesk

Hä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.

Teilen
Keine Lösung gefunden?Der KI-IT-Assistent ist rund um die Uhr erreichbar. Beschreiben Sie das Problem oder senden Sie einen Screenshot und erhalten Sie eine Anleitung für Ihren Fall.KI-IT-Assistent fragen