Ubuntu NTP synchronisiert nicht den Timesyncd-Dienst und die Netzwerkprüfungen
Ihr Bereich stimmt, die Hardware-Uhr ist in Ordnung, aber die Zeit wandert immer noch – eine Minute in diesem Monat, fünf im nächsten. Das ist das stille Scheitern der Internet-Korrektur. Der Synchronisierungsclient von Ubuntu ist systemd-timesyncd und schlägt nur in wenigen Fällen fehl. Hier sind sie in der richtigen Reihenfolge.
✍️ Technical Anshu🐧 Ubuntu⏱️ 6 minute read
🎥 Sehen Sie sich das vollständige Video an – jeder Ubuntu-Zeitfix wird Schritt für Schritt live gezeigt
Ubuntu hält seine Uhr ehrlich, indem es Zeitserver über das Internet anfragt – das ist NTP. Der integrierte Client ist systemd-timesyncd: bewusst einfach, er fragt einen Server, passt Ihre Uhr an oder erleichtert sie und meldet den Erfolg in einer Zeile von timedatectl: Systemuhr synchronisiert: ja. Wenn in dieser Zeile nach dem Start no Boot angezeigt wird, ist eines von drei Dingen falsch: Die Synchronisierung ist ausgeschaltet, der Dienst wird nicht ausgeführt oder das Netzwerk frisst seine Pakete. Jeder hat einen anderen Fix, also überprüfen Sie die Reihenfolge.
Terminal - a sync client that has never reached a server
Paketanzahl 0 und Server nicht verfügbar bedeutet, dass timesyncd keinen einzigen Austausch abgeschlossen hat. Möglicherweise läuft der Dienst einwandfrei – er kann einfach keine Antwort erhalten. Beispielausgabe.
1
Bestätigen Sie das Symptom mit einem Befehl
Führen Sie timedatectl aus und lesen Sie zwei Zeilen: Systemuhr synchronisiert und NTP-Dienst
NTP-Dienst: inaktiv bedeutet, dass die Synchronisierung vollständig ausgeschaltet ist – fahren Sie mit Schritt 2 fort
NTP-Dienst: aktiv, aber synchronisiert: nein bedeutet, dass es versucht wird und fehlschlägt – fahren Sie mit Schritt 3 fort
Führen Sie timedatectl timesync-status aus – ein fehlerfreier Client benennt einen Server und zeigt eine Paketanzahl über Null an
Beachten Sie auch Ihre tatsächliche Fehlergröße mit date für Ihr Telefon. Minutenlange Drift mit fehlgeschlagener Synchronisierung ist diese Seite; Ein exakter Zonen-Offset-Sprung ist der Dual-Boot-Fehler, nicht dieser.
2
Schalten Sie die Synchronisierung ein – in den Einstellungen oder per Befehl
GUI-Route: Einstellungen, dann Datum und Uhrzeit, aktivieren Sie Automatisches Datum und Uhrzeit
Terminalroute: timedatectl set-ntp true
Warten Sie bei bestehender Internetverbindung eine Minute und führen Sie dann timedatectl erneut aus
Die synchronisierte Linie sollte auf Ja umschalten und die Uhr sollte sich selbst korrigieren
Wenn jemand (oder ein früheres Experiment) dies deaktiviert hat, ist auf dieser Seite nichts anderes erforderlich. Sie wären überrascht, wie oft dies die ganze Geschichte ist.
3
Überprüfen Sie den timesyncd-Dienst und starten Sie ihn neu
Sehen Sie sich den Dienststatus an: systemctl status systemd-timesyncd – Sie möchten aktiv (ausgeführt) sein
Wenn es gestoppt wird oder fehlschlägt, starten Sie es neu: sudo systemctl restart systemd-timesyncd
Nehmen Sie sich ein paar Sekunden Zeit und überprüfen Sie dann timedatectl timesync-status auf einen benannten Server und eine steigende Paketanzahl
Wenn der Dienst nicht weiter ausgeführt wird, erklärt das aktuelle Protokoll den Grund dafür: journalctl -u systemd-timesyncd -n 30
Installieren Sie noch nichts neu – ein Dienst, der ausgeführt, aber nie synchronisiert wird, zeigt auf das Netzwerk, was der nächste Schritt ist.
4
Verdächtiges Netzwerk – NTP verwendet UDP-Port 123
Die Zeitsynchronisierung erfolgt nicht wie der Webverkehr. Es verwendet UDP-Port 123 und einige Netzwerke blockieren oder unterbrechen ihn stillschweigend:
Büro- und Campusnetzwerke zwingen manchmal alle Maschinen dazu, einen internen Zeitserver zu verwenden und externes NTP zu blockieren
Einige Router und ISP-Setups verarbeiten UDP falsch, sodass die Anfrage abgewiesen wird und keine Antwort zurückgegeben wird
Der ehrliche Test ist ein anderes Netzwerk: Stellen Sie zwei Minuten lang eine Verbindung zu einem Telefon-Hotspot her und überprüfen Sie erneut timedatectl
Wenn es sofort auf dem Hotspot synchronisiert wird, ist Ihr Ubuntu fehlerfrei und Ihr Hauptnetzwerk ist der Fehler – fragen Sie in verwalteten Netzwerken den Administrator nach seinem internen NTP-Server, anstatt gegen die Blockierung anzukämpfen
Ubuntu für einen blockierten Port verantwortlich zu machen, verschwendet genau die Zeit, die Ihnen dieser Leitfaden zu ersparen versucht.
5
Wissen Sie, was timesyncd ist – und wann Sie es ersetzen müssen
Machen Sie sich über das Tool klar: systemd-timesyncd ist ein einfacher Client, kein vollständiger NTP-Daemon. Es benötigt keine Zeit für andere Maschinen und sein Korrekturstil ist einfach – gut für Desktops und Laptops.
Lassen Sie einen normalen Heimcomputer in Ruhe, sobald die Synchronisierung funktioniert
Für Server und immer aktive VMs ist das schwerere Tool chrony – installieren Sie es mit sudo apt install chrony und es ersetzt timesyncd als Synchronisierungs-Engine
Chrony bewältigt große Sprünge nach der Wiederherstellung des Ruhezustands oder des Snapshots eleganter und meldet seinen Status mit chronyc tracking
Führen Sie nicht beide gleichzeitig aus – zwei Synchronisierungs-Engines, die im gleichen Takt laufen, kämpfen gegeneinander
Das falsche Tool für den Job ist eine echte Ursache dafür, dass sich die Synchronisierung nie einstellt, insbesondere auf Servern.
🕐 Ehrliches Limit: timesyncd korrigiert die Uhr schrittweise, wenn der Fehler groß ist. Wenn Sie sehen, dass die Zeit nach der Korrektur der Synchronisierung einmal springt, liegt die Korrektur vor und es handelt sich nicht um einen neuen Fehler. Achten Sie auf die synchronisierte Linie, nicht auf den Sprung.
Sehen Sie sich den vollständigen Video-Guide an
Sehen Sie sich das Video für die Live-Timesyncd-Prüfungen an – Dienststatus, Synchronisierungsstatus und den Hotspot-Test, der einen PC-Fehler von einem Netzwerkfehler unterscheidet.
timedatectl sagt, dass der NTP-Dienst aktiv, aber nicht synchronisiert ist. Was bedeutet das?
Der Client läuft und fragt, aber noch hat kein Zeitserver erfolgreich geantwortet – oder überhaupt nicht. Starten Sie systemd-timesyncd einmal neu und testen Sie es dann in einem anderen Netzwerk, beispielsweise einem Telefon-Hotspot. Die dortige Synchronisierung beweist, dass das Netzwerk den UDP-Port 123 blockiert hat.
Mein Büronetzwerk blockiert außerhalb von NTP. Kann ich trotzdem synchronisieren?
Ja – richten Sie die Maschine stattdessen auf den internen Zeitserver der Organisation, was der Block normalerweise durchsetzen soll. Fragen Sie Ihren Netzwerkadministrator nach der Adresse. In Ihrem eigenen Heimnetzwerk sollte kein solcher Block vorhanden sein; Wenn die Synchronisierung auch dort fehlschlägt, überprüfen Sie den Router.
Sollte ich timesyncd auf meinem Laptop durch chrony ersetzen?
Normalerweise besteht keine Notwendigkeit. Timesyncd reicht für einen Desktop oder Laptop aus, der in normalen Netzwerken schläft und aufwacht. Chrony verdient seinen Platz auf Servern, VMs und Maschinen, die nach langem Schlaf mit großen Taktsprüngen aufwachen. Beides zusammen laufen zu lassen, ist das Einzige, was man vermeiden sollte.
Diese Anleitung basiert auf dem technischen Anshu-Ubuntu-Time-Fix-Video – bleiben Sie bei jedem Schritt hängen, fragen Sie in den Videokommentaren und Sie erhalten eine Antwort.