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

Cum să sincronizați ora Linux cu serverul NTP
⏱️ 5 min read

Computeruhren sind nicht perfekt. Nach einigen Tagen, Wochen oder Monaten driften sie und zeigen nicht mehr die Echtzeit an. Einfach ausgedrückt, nachdem sie sich verschoben haben, können sie zeigen, dass es „10:30“ ist, obwohl es tatsächlich „10:33“ ist. Bei älteren Computern war es üblich, die Computeruhr regelmäßig manuell neu einzustellen. Nachdem Internetverbindungen allgegenwärtig wurden, stellten moderne Betriebssysteme die Uhr mithilfe von NTP-Servern automatisch ein.

Was ist NTP?

NTP ist eine Abkürzung für Network Time Protocol. Es ist ein Algorithmus, der entwickelt wurde, um Computeruhren über Netzwerkverbindungen zu synchronisieren und genau zu halten.

Aktivieren der Zeitsynchronisation unter Linux

Glücklicherweise implementieren die meisten Distributionen die eine oder andere Form der Zeitsynchronisation sofort. Wenn Sie nie bemerkt haben, dass Ihre Computeruhr von Ihrer Telefonuhr abweicht, läuft mit ziemlicher Sicherheit bereits ein NTP-Client / -Dämon.

Unter Linux mit systemd

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

Wenn du siehst Network time on: yes In der Ausgabe wird die Uhr Ihres Computers automatisch über NTP automatisch angepasst. Manchmal können Sie auch bemerken NTP synchronized: no Dies kann bedeuten, dass die Uhr über ein anderes Tool als “systemd-timesyncd” synchronisiert wird. Dies kann auch bedeuten, dass systemd-timesyncd noch nicht synchronisiert wurde, dies aber später tun wird.

Wenn du siehst Network time on: noFühren Sie den folgenden Befehl aus, um die NTP-Zeitsynchronisierung zu aktivieren.

Das ist alles, was Sie für diese Distributionen tun müssen.

Unter Linux ohne systemd

Da MX Linux in letzter Zeit so populär wird, scheint ein Beispiel für dieses Betriebssystem zunächst angebracht zu sein. Es ist auch ein Sonderfall. Es “Art von” hat systemd, aber “irgendwie” nicht. timedatectl meldet, dass die Netzwerkzeit aktiviert ist, systemd-timesyncd jedoch nicht verwendet wird.

Wie wird es synchronisiert? Sie können mit dem nächsten Befehl überprüfen, den Sie auf jedem anderen Linux-Betriebssystem verwenden können.

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

Ntp Linux Check Ntp Client

Anhand dieser gefilterten Protokollnachricht können Sie erkennen, dass der Client “ntpdate” 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 wird nicht im Hintergrund ausgeführt und durch Skripte ausgelöst, synchronisiert und dann beendet.

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

Auf anderen Betriebssystemen wird möglicherweise “ntpd” angezeigt, ein Daemon, der ständig im Hintergrund ausgeführt wird und äußerst genau ist. Je mehr es läuft, desto präziser wird es.

Wenn Sie aus irgendeinem Grund installieren möchten ntp oder ntpdate Deaktivieren Sie auf Betriebssystemen mit systemd zunächst den ntp-Client von systemd.

Natürlich ist der obige Befehl bei Nicht-System-Distributionen nicht erforderlich.

Installieren Sie den ntpdate-Client

Dies ist für Heimcomputer, Laptops und andere Geräte geeignet, die nicht ständig mit dem Internet verbunden sind.

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

In allen oben genannten Debian-basierten Distributionen ist es sofort so konfiguriert, dass es ausgeführt wird, nachdem eine neue Netzwerkverbindung festgestellt wurde. Sie können jetzt eine Zeitsynchronisierung erzwingen, wenn Sie die Verbindung zu Ihrem Netzwerk trennen und die Verbindung erneut herstellen.

Unter Fedora ist ntpdate veraltet. Es wird daher empfohlen, stattdessen den ntpd-Daemon zu verwenden (siehe nächster Abschnitt). Dasselbe 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 bei jeder Netzwerkverbindung automatisch ausgeführt wird. Sie müssen ntpdate selbst in ein Skript einfügen, das automatisch ausgeführt wird, nachdem das Netzwerk eine Verbindung hergestellt hat.

In diesem Fall ist es sinnvoller, ntpd gemäß den Anweisungen im nächsten Abschnitt zu installieren.

Installieren Sie den ntpd-Daemon

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

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

Installieren Sie auf Fedora mit:

Führen Sie unter CentOS Folgendes aus:

Verwenden Sie für Arch Linux:

Geben Sie auf openSUSE Folgendes ein:

Aktivieren Sie anschließend den Dienst, um beim Booten zu starten, und starten Sie ihn dann:

In anderen Distributionen, die ohne systemd ausgeführt werden, müssen Sie möglicherweise stattdessen die folgenden Befehle ausführen:

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

Wenn Sie die Fehlermeldung erhalten, dass ntpd nicht vorhanden ist, ersetzen Sie in den obigen Befehlen “ntpd” durch “ntp”. Einige Distributionen benennen ntpd-Daemon-Servicedateien anders.

Fazit

Es ist selten, dass Sie einen dieser Schritte unter einem Linux-Betriebssystem mit mindestens einer grafischen Benutzeroberfläche ausführen müssen. Die Zeitsynchronisation sollte bereits für Sie konfiguriert sein. Aber diese Schritte können Ihnen zumindest helfen, manchmal ein Problem zu beheben. In vielen Kontrollfeldern für Desktop-Umgebungen können Sie die Zeitsynchronisierung aktivieren und deaktivieren. Im Hintergrund verwenden sie ähnliche Befehle, um dies für Sie zu konfigurieren, sodass Sie dies selbst tun können, wenn die Tools für die grafische Benutzeroberfläche ausfallen.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Das könnte dich auch interessieren …

Font Resize
Contrast