Synchronisierung der Zeit unter Linux: ein umfassender Leitfaden
Ich halte es einfach: Wenn die Systemzeit nicht stimmt, stimmt dein Setup nicht. Punkt. Unter Linux ist Zeit mehr als nur eine Uhr oben rechts. Sie beeinflusst Logs, Authentifizierung, Datenbanken, Backups, TLS-Zertifikate und geplante Aufgaben. Wenn die Zeit driftet, zahlst du später mit Chaos.
Die gute Nachricht: Die Synchronisierung der Zeit unter Linux ist heute leichter als früher. Du brauchst kein Spezialwissen, nur das richtige Werkzeug und ein paar klare Entscheidungen. In diesem Leitfaden zeige ich dir, was NTP ist, welche Tools es gibt, wie du es prüfst und wie du typische Fehler schnell löst.
Warum die Synchronisierung der Zeit unter Linux wichtig ist
Eine falsche Uhr ist kein kleines Problem. Sie erzeugt Kettenreaktionen. Ein paar Beispiele:
- Logs werden unbrauchbar, weil Ereignisse falsch sortiert sind.
- TLS- und SSL-Zertifikate wirken plötzlich ungültig.
- Kerberos und andere Auth-Systeme brechen bei Zeitabweichungen.
- Cronjobs und Timer laufen zu früh, zu spät oder doppelt.
- Datenbanken und verteilte Systeme bekommen Inkonsistenzen.
Ich sage es direkt: Eine korrekte Uhr ist Infrastruktur, kein Komfortfeature.
Wie die Synchronisierung der Zeit unter Linux funktioniert
Linux kann die Zeit auf zwei Ebenen verwalten:
- Systemzeit: die laufende Uhr des Betriebssystems.
- Hardware Clock oder RTC: die Uhr auf dem Mainboard.
Die Systemzeit wird im Alltag genutzt. Beim Booten liest Linux meist die Hardware Clock und startet von dort. Danach kommt die Synchronisierung über Netzwerkzeit. Das Standardverfahren ist NTP, also Network Time Protocol.
Wichtig: NTP ist nicht einfach nur "Uhr stellen". Es gleicht kontinuierlich aus und hält deine Uhr langfristig stabil.
Die wichtigsten Tools für die Synchronisierung der Zeit unter Linux
Heute begegnen dir vor allem diese Optionen:
- systemd-timesyncd – leicht, simpel, in vielen Distributionen vorinstalliert.
- chrony – sehr beliebt, präzise, robust, meine Standardempfehlung für viele Systeme.
- ntpd – klassischer NTP-Daemon, heute oft durch chrony ersetzt.
Für die meisten modernen Linux-Systeme ist chrony die beste Wahl. Es funktioniert gut auf Laptops, Servern, virtuellen Maschinen und Maschinen mit unruhiger Netzverbindung.
Mehr Infos zu chrony findest du direkt im Projekt: https://chrony-project.org/
Wie ich die aktuelle Zeitsynchronisierung prüfe
Bevor ich irgendetwas ändere, prüfe ich den Status. Das spart Zeit. Nutze je nach System diese Befehle:
timedatectl status
Das zeigt dir unter anderem:
- ob die Uhr synchronisiert ist
- welcher NTP-Dienst aktiv ist
- welche Zeitzone gesetzt ist
Wenn NTP service aus ist oder die Uhr nicht synchronisiert ist, hast du deinen ersten Hinweis.
Bei chrony nutze ich zusätzlich:
chronyc tracking
chronyc sources -v
Damit sehe ich, ob das System eine brauchbare Zeitquelle hat und wie gut die Abweichung ist.
Synchronisierung der Zeit unter Linux mit systemd-timesyncd aktivieren
Wenn du eine einfache Lösung willst, starte hier. Auf vielen Systemen reicht das schon.
sudo timedatectl set-ntp true
Danach prüfst du wieder:
timedatectl status
Wenn dein System systemd-timesyncd nutzt, ist das oft alles, was du brauchst. In manchen Distributionen musst du den Dienst explizit aktivieren:
sudo systemctl enable --now systemd-timesyncd
Die offizielle Dokumentation von systemd findest du hier: systemd-timesyncd.service
Synchronisierung der Zeit unter Linux mit chrony einrichten
Wenn ich Kontrolle und Stabilität will, nehme ich chrony. Installation und Start sind einfach:
# Debian/Ubuntu
sudo apt update
sudo apt install chrony
# RHEL/CentOS/Fedora
sudo dnf install chrony
sudo systemctl enable --now chronyd
Danach prüfe ich die Konfiguration in /etc/chrony/chrony.conf oder je nach Distribution in einer ähnlichen Datei. Dort stehen die NTP-Server. Viele Systeme nutzen standardmäßig öffentliche Pool-Server.
Wichtige Befehle:
chronyc tracking
chronyc sources -v
chronyc makestep
makestep ist praktisch, wenn die Uhr stark danebenliegt. Es zwingt chrony, die Zeit sofort zu korrigieren.
Die offizielle Dokumentation für chrony ist hier: chrony Dokumentation
Zeitzone und Zeitsynchronisierung sind nicht dasselbe
Das ist ein häufiger Denkfehler. Zeitsynchronisierung sorgt dafür, dass die Uhr korrekt läuft. Zeitzone bestimmt nur, wie diese Uhr angezeigt wird.
Wenn du die Zeitzone ändern willst:
sudo timedatectl list-timezones
sudo timedatectl set-timezone Europe/Berlin
Die eigentliche Zeit bleibt dabei UTC-basiert. Nur die Anzeige ändert sich. Genau so soll es sein.
Typische Probleme bei der Synchronisierung der Zeit unter Linux
Hier sind die Klassiker, die ich immer wieder sehe:
- Keine Netzwerkverbindung – ohne Internet oder internes NTP-Interface keine Synchronisierung.
- Firewall blockiert UDP Port 123 – NTP braucht diesen Port.
- Falsche Zeitzone – die Zeit ist korrekt, die Anzeige wirkt trotzdem falsch.
- VM driftet stark – virtuelle Maschinen brauchen oft gute Host-Synchronisation.
- Mehrere Zeitdienste gleichzeitig – das erzeugt Konflikte. Nimm nur einen aktiven Dienst.
Mein Ansatz bei Problemen ist simpel:
- prüfen, welcher Dienst läuft
- prüfen, ob NTP-Server erreichbar sind
- prüfen, ob die Zeitzone stimmt
- prüfen, ob ein zweiter Zeitdienst dazwischenfunkt
Best Practices für saubere Zeitsynchronisierung
Wenn du es richtig machen willst, halte dich an diese Regeln:
- Nutze UTC intern, besonders auf Servern.
- Aktiviere nur einen Zeitdienst.
- Verwende zuverlässige NTP-Server, idealerweise aus deinem Umfeld oder vertrauenswürdige öffentliche Quellen.
- Überwache Zeitabweichungen, wenn das System geschäftskritisch ist.
- Prüfe VMs separat, weil sie anders ticken als Bare Metal.
Wenn du eine größere Umgebung betreibst, lohnt sich ein interner NTP-Server. Das reduziert Abhängigkeiten und macht dein Setup stabiler.
FAQ zur Synchronisierung der Zeit unter Linux
Wie oft synchronisiert Linux die Zeit?
Kontinuierlich. Moderne Dienste gleichen nicht nur einmal ab, sondern korrigieren laufend kleine Abweichungen.
Was ist besser: chrony oder systemd-timesyncd?
Für einfache Desktop- oder Standard-Server-Setups reicht systemd-timesyncd oft aus. Für mehr Kontrolle, bessere Präzision und anspruchsvollere Umgebungen nehme ich chrony.
Warum ist meine Linux-Zeit nach dem Neustart falsch?
Meist liegt das an einer falschen RTC-Konfiguration, einer nicht gespeicherten Hardware Clock oder daran, dass der NTP-Dienst noch nicht sauber gestartet ist.
Kann ich die Zeit manuell setzen?
Ja, aber das ist nur eine Notlösung. Ohne NTP driftet die Uhr wieder weg. Besser ist automatische Synchronisierung.
Mein Fazit zur Synchronisierung der Zeit unter Linux
Ich mache es kurz: Wenn du Linux betreibst, musst du die Zeit im Griff haben. Ohne saubere Synchronisierung bekommst du Probleme, die sich erst später zeigen und dann teurer werden. Die gute Nachricht ist, dass die Einrichtung heute schnell geht. Für einfache Fälle reicht systemd-timesyncd. Für alles, was stabil und präzise sein muss, setze ich auf chrony.
Wenn du jetzt nur eine Sache mitnimmst, dann diese: Synchronisierung der Zeit unter Linux ist kein Detail, sondern Pflicht.