So synchronisieren Sie die Linux-Zeit mit einem NTP-Server

Computeruhren sind nicht perfekt. Nach ein paar Tagen, Wochen oder Monaten driften sie ab und zeigen nicht mehr die Echtzeit an. Nachdem sie abdriften, zeigen sie möglicherweise „10:30“ an, obwohl es tatsächlich „10:33“ ist. Bei älteren Computern war es üblich, die Computeruhr regelmäßig manuell nachzustellen. Aber nachdem Internetverbindungen allgegenwärtig wurden, begannen moderne Betriebssysteme, die Uhr mit Hilfe von NTP-Servern automatisch anzupassen.

Was ist NTP?

NTP ist ein Akronym für Network Time Protocol. Es ist ein Algorithmus, der Computeruhren über Netzwerkverbindungen synchronisiert und sie genau hält.

So aktivieren Sie die Zeitsynchronisierung unter Linux

Glücklicherweise implementieren die meisten Distributionen die eine oder andere Form der Zeitsynchronisierung von Haus aus. Wenn Sie noch nie beobachtet haben, dass Ihre Computeruhr von Ihrer Telefonuhr abweicht, haben Sie mit ziemlicher Sicherheit bereits einen NTP-Client/Daemon am Laufen.

Unter Linux OS Mit systemd

Die Mehrheit der Linux-Distributionen hat systemd übernommen, und damit kommt der „systemd-timesyncd“-Daemon. Das bedeutet, dass Sie auf Ubuntu, Debian, Fedora, Arch Linux, openSUSE, Manjaro und anderen bereits einen NTP-Client vorinstalliert haben. Führen Sie auf diesen und anderen darauf basierenden Distributionen (z. B. Elementary OS und Zorin OS) dies aus, um zu überprüfen, ob die NTP-Synchronisierung aktiviert ist:

Wenn in der Ausgabe Network time on: yes angezeigt wird, wird Ihre Computeruhr automatisch periodisch über NTP angepasst. Möglicherweise bemerken Sie auch NTP-synchronisiert: nein, was bedeuten kann, dass die Uhr über ein anderes Tool als „systemd-timesyncd“ synchronisiert wird. Es kann auch bedeuten, dass systemd-timesyncd noch nicht synchronisiert hat, dies aber später tun wird.

Wenn Netzwerkzeit an: nein angezeigt wird, führen Sie den folgenden Befehl aus, um die NTP-Zeitsynchronisierung zu aktivieren.

sudo timedatectl set-ntp true

Das ist alles, was Sie bei diesen Distributionen tun müssen.

Unter Linux OS Ohne systemd

Da MX Linux eine der beliebtesten Linux-Distributionen ist, scheint es angebracht, mit einem Beispiel für dieses Betriebssystem zu beginnen. Es ist auch ein Sonderfall, da es „irgendwie“ hat systemd, aber auch „irgendwie“ nicht. timedatectl meldet, dass die Netzwerkzeit „on“ ist, aber systemd-timesyncd wird nicht verwendet.

Wie wird synchronisiert? Sie können dies mit dem nächsten Befehl überprüfen, der auf jedem anderen Linux-Betriebssystem verwendet werden kann.

sudo cat /var/log/syslog |  grep ntp

Unter MX Linux erhalten Sie ein ähnliches Ergebnis wie im folgenden Bild.

Aus dieser gefilterten Protokollnachricht können Sie ersehen, dass der „ntpdate“-Client einmal ausgeführt wurde. Dies ist ein beliebter Client, der standardmäßig auf vielen Linux-Distributionen installiert ist. Es ist leichtgewichtig und fragt NTP-Server nur sporadisch ab. Es läuft nicht im Hintergrund und wird durch Skripte und Synchronisierungen ausgelöst und dann beendet.

Diese Zeit wird nicht mit extrem hoher Genauigkeit synchronisiert (denken Sie an Millisekunden oder Mikrosekunden), aber sie ist für die meisten Zwecke genau genug. Es ist normalerweise genau, zumindest auf die Sekunde genau.

Auf anderen Betriebssystemen sehen Sie möglicherweise „ntpd“, einen Daemon, der ständig im Hintergrund läuft und äußerst genau ist. Je mehr es läuft, desto präziser wird es.

Wenn Sie aus irgendeinem Grund ntp oder ntpdate auf Betriebssystemen mit systemd installieren möchten, deaktivieren Sie zuerst den ntp-Client von systemd.

sudo timedatectl set-ntp false

Natürlich ist der obige Befehl auf Nicht-Systemd-Distributionen nicht erforderlich.

Installieren Sie den ntpdate-Client

Das eignet sich für Heimcomputer, Laptops und andere Geräte, die nicht ständig im Internet sind.

Führen Sie unter Debian, Ubuntu, Linux Mint, Zorin und anderen darauf basierenden Distributionen Folgendes aus:

Auf allen oben genannten Debian-basierten Distributionen ist es standardmäßig so konfiguriert, dass es ausgeführt wird, nachdem es eine neue Netzwerkverbindung erkannt hat. Sie können jetzt eine Zeitsynchronisierung erzwingen, wenn Sie die Verbindung zu Ihrem Netzwerk trennen und erneut verbinden.

Sowohl auf Fedora als auch auf Ubuntu ist ntpdate eine veraltete Software, daher wird empfohlen, stattdessen den ntpd-Daemon zu verwenden (wie unten gezeigt). Das Gleiche wird aus zwei Gründen für alle anderen Distributionen empfohlen:

  • Manchmal enthalten sie ntpdate nicht in einem separaten Paket, sondern bündeln es mit ntpd aus dem nächsten Abschnitt.
  • Sie automatisieren ntpdate nicht so, dass es automatisch bei jeder Netzwerkverbindung ausgeführt wird. Sie müssen ntpdate selbst in ein Skript einfügen, das automatisch ausgeführt wird, nachdem sich das Netzwerk verbunden hat.

In diesem Fall ist es sinnvoller, ntpd wie im nächsten Abschnitt beschrieben zu installieren.

Installieren Sie den ntpd-Daemon

Führen Sie unter Debian, Ubuntu, Zorin, Mint und anderen Distributionen, die auf Debian oder Ubuntu basieren, Folgendes aus:

Diese Distributionen starten ntpd sofort und starten es dann automatisch bei jedem Start; Es sind keine weiteren Maßnahmen Ihrerseits erforderlich.

Installieren Sie auf Fedora mit:

Verwenden Sie für Arch Linux:

Geben Sie bei openSUSE Folgendes ein:

Aktivieren Sie anschließend den Dienst so, dass er beim Booten gestartet wird, und starten Sie ihn dann:

sudo systemctl aktivieren ntpd sudo systemctl starten ntpd

Auf anderen Distributionen, die ohne systemd laufen, müssen Sie möglicherweise stattdessen diese Befehle ausführen:

sudo update-rc.d ntpd aktiviert den sudo-Dienst ntpd start

oder was auch immer für Ihr Betriebssystem gleichwertig ist.

Wenn Sie eine Fehlermeldung erhalten, dass ntpd nicht existiert, ersetzen Sie „ntpd“ in den obigen Befehlen durch „ntp“. Einige Distributionen benennen ntpd-Daemon-Dienstdateien anders.

Überwachung von ntpd

Wenn ntpd ausgeführt wird, können Sie jetzt seine integrierten Tools verwenden, um den Status Ihrer Zeitserver zu überprüfen. Sie können beispielsweise den folgenden Befehl ausführen, um zu überprüfen, ob Ihr Computer gerade mit einem Zeitserver kommuniziert:

Sie können auch die aktiven Zeitserver in Ihrer aktuellen ntpd-Instanz abfragen. Dies kann nützlich sein, wenn Sie versuchen, die Zeit auf Ihrem Linux-Computer zu synchronisieren und die zuverlässigsten Hosts sehen möchten, die Sie verwenden können. Führen Sie den folgenden Befehl aus, um eine Zeitserverabfrage durchzuführen:

Schließlich ist ntpq auch eine Eingabeaufforderung, mit der Sie direkt mit dem NTP-Daemon interagieren können. Um diese Eingabeaufforderung zu verwenden, führen Sie ntpq in Ihrem Terminalfenster aus.

Sobald Sie drinnen sind, geben Sie ? , um alle verfügbaren Befehle für den NTP-Daemon aufzulisten. Wenn Sie beispielsweise den folgenden Befehl ausführen, wird der Daemon gezwungen, die Zeit Ihres Linux-Computers mit NTP4 zu synchronisieren:

Installieren Sie den Chrony-Daemon

Neben dem Ausführen von ntpd ist es auch möglich, ein modernes Zeiterfassungsprotokoll und Frontend für NTP zu verwenden. Chrony ist eine einfache und moderne Implementierung des NTP-Daemons.

Einer der größten Vorteile der Verwendung von Chrony ist, dass es automatisch die Anzahl der Sekunden berechnet, die Ihre lokale Uhr von ihrem Referenzzeitserver abweicht. Von dort versetzt der Daemon dann die lokale Linux-Zeit, um immer mit dieser Referenz synchron zu sein.

Dieser Ansatz kann nützlich sein, wenn Sie Ihr Gerät für zeitkritische Aufgaben wie die Überwachung von Wettervorhersagen verwenden. Um Chrony in Debian und Ubuntu zu installieren, führen Sie den folgenden Befehl aus:

Verwenden Sie bei Arch Linux Pacman, um das Programm zu installieren:

Verwenden Sie dnf, um Chrony auf Fedora zu installieren:

Sobald Chrony in Ihrem System ist, stellen Sie sicher, dass es einen Remote-Zeitserver abfragt, indem Sie den folgenden Befehl ausführen:

Melden Sie sich danach entweder ab oder starten Sie Ihren Computer neu, um sicherzustellen, dass die Zeit in Ihrem Linux-System mit Ihrem Remote-Zeitserver synchronisiert wird.

Häufig gestellte Fragen

Ist es möglich, sowohl Chrony als auch ntpd auf demselben Computer zu installieren?

Nein, da sowohl Chrony als auch ntpd Daemons sind, die dieselben Dienste für Ihren Computer bereitstellen. Beide Programme zielen darauf ab, die lokale Linux-Zeit mit einem Zeitserver zu synchronisieren. Chrony und ntpd unterscheiden sich jedoch in ihrer Zielanwendung.

Die Entwickler von Chrony haben das Programm so konzipiert, dass es mit moderner Linux-Hardware funktioniert, daher enthält es Funktionen, die Ihrem System viele Ressourcen beanspruchen. ntpd ist einfacher und kann sowohl mit älterer als auch mit kleinerer Hardware arbeiten.

Macht das Mischen von Zeitservern meine Uhr genauer?

Ja! Einige Linux-Desktops verwenden „Pool-Zeitserver“, um ihre Systemzeit zu verwalten. Dies sind Dienste, die Zeitdaten von anderen Zeitservern sammeln. Ein „Pool-Zeitserver“ verwendet diese Daten, um eine Schätzung der aktuellen Zeit zu erstellen. Beispielsweise verwendet Ubuntu „ubuntu.pool.ntp.org“ als Hauptzeitserver für seine Desktops und Server.

Ich verwende SystemD. Werden Chrony und ntpd Konflikte mit timesyncd verursachen?

NEIN! Standardmäßig ist timesyncd von SystemD nur ein optionales Modul für das Init-System. Es ist möglich, alternative NTP-Daemons auch mit einer SystemD-Distribution zu verwenden. Wenn Sie beispielsweise Chrony auf Ubuntu und Debian installieren, wird timesyncd automatisch aus dem System entfernt.

Index
  1. Was ist NTP?
  2. So aktivieren Sie die Zeitsynchronisierung unter Linux
    1. Unter Linux OS Mit systemd
    2. Unter Linux OS Ohne systemd
  3. Installieren Sie den ntpdate-Client
  4. Installieren Sie den ntpd-Daemon
  5. Überwachung von ntpd
  6. Installieren Sie den Chrony-Daemon
  7. Häufig gestellte Fragen
    1. Ist es möglich, sowohl Chrony als auch ntpd auf demselben Computer zu installieren?
    2. Macht das Mischen von Zeitservern meine Uhr genauer?
    3. Ich verwende SystemD. Werden Chrony und ntpd Konflikte mit timesyncd verursachen?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up