Zum Hauptinhalt springen

Wie kann ich die Zeitsynchronisierung unter Linux mit ntpdate einrichten

Zeitsynchronisation ist eine wichtige Aufgabe in jedem Betriebssystem, einschließlich Linux. Eine falsche Uhrzeit kann zu Programmfehlern, Netzwerkproblemen oder zur Ereignisdokumentation führen. Selbst wenn Sie über zuverlässige Hardware verfügen, kann die Zeit unter Linux jedoch zurückbleiben oder in Verzug geraten. Es gibt mehrere Tools zur Lösung dieses Problems, von denen eines eine Reihe von NTP-Dienstprogrammen ist.

NTP Das Network Time Protocol (Network Time Protocol) ist ein Netzwerkprotokoll zum Synchronisieren der Zeit zwischen Computern in einem Netzwerk. Seine Hauptfunktion besteht darin, die genaue Uhrzeit auf Computern einzustellen und aufrechtzuerhalten. Unter Linux ist eines der beliebtesten Werkzeuge für die Arbeit mit NTP das Dienstprogramm ntpdate.

ntpdate - dies ist ein Befehlszeilenprogramm, mit dem Sie die Zeit auf einem Computer mit einem NTP-Server synchronisieren können. Der Befehl ntpdate versucht, eine Verbindung mit dem angegebenen Server herzustellen, die genaue Uhrzeit abzurufen und auf Ihren Computer anzuwenden. Dies ist eine der einfachsten Möglichkeiten, die Zeitsynchronisierung unter Linux einzurichten.

Beachten Sie, dass für die Verwendung von ntpdate Root-Rechte erforderlich sind. Stellen Sie daher sicher, dass Sie mit den entsprechenden Rechten angemeldet sind, bevor Sie den Befehl ausführen. Stellen Sie außerdem sicher, dass Ihr Computer vor dem Start Zugriff auf das Internet hat.

Was ist Zeitsynchronisierung?

Ohne Zeitsynchronisierung können Computer ungenaue oder inkonsistente Zeiten aufweisen, was zu Problemen bei Netzwerken und Anwendungen führen kann. Wenn beispielsweise verschiedene Computer unterschiedliche Vorstellungen über die aktuelle Uhrzeit haben, kann dies zu Problemen bei der Verarbeitung wiederholter Aufgaben, beim Synchronisieren von Datenbanken und beim Herunterfahren von Anwendungen in unerwarteten Momenten führen.

Ntpdate ist ein Befehl auf einem Linux-Betriebssystem, mit dem Sie die Computerzeit mit einer genauen Zeitquelle über das NTP-Protokoll (Network Time Protocol) synchronisieren können. Ntpdate ermöglicht es einem Computer, die genaue Uhrzeit von einem oder mehreren entfernten NTP-Servern abzurufen und diese Uhrzeit dann auf dem Computer festzulegen.

Funktionsweise der Zeitsynchronisierung

Die Zeitsynchronisierung auf einem Linux-Computer erfolgt über das Network Time Protocol (NTP). Mit diesem Protokoll können Sie die genaue Uhrzeit festlegen, indem Sie den Computer mit einem Remote-temporären Server synchronisieren.

Die Funktionsweise der Zeitsynchronisierung mit ntpdate unter Linux umfasst die folgenden Schritte:

  1. Der Computer sendet eine Anforderung an den NTP-Server, um die aktuelle Uhrzeit abzurufen.
  2. Der NTP-Server antwortet auf die Anfrage und überträgt die aktuelle Uhrzeit.
  3. Das Clientsystem vergleicht die empfangene Zeit mit der aktuellen Zeit auf dem Computer und ermittelt die Differenz.
  4. Der Computer passt seine Zeit an, wenn er den Unterschied berücksichtigt, um mit dem NTP-Server zu synchronisieren.

Dabei legt ntpdate die Zeit nur einmal fest, wenn der Computer gestartet wird oder wenn der Befehl manuell ausgeführt wird, was ihn von ntpd unterscheidet, das auf Systemebene arbeitet und Änderungen der Zeit überwacht.

Die Zeitsynchronisierung unter Linux ist wichtig, um die Genauigkeit der Protokolle zu gewährleisten, Netzwerkdienste zu betreiben und mögliche Probleme im Zusammenhang mit der falschen Zeit auf dem Computer zu vermeiden.

Warum brauche ich Zeitsynchronisierung unter Linux?

Nicht angepasste Zeit kann zu Problemen bei der Kommunikation zwischen verschiedenen Computern und Diensten wie Dateisystemen, Datenbanken, Netzwerkprotokollen usw. führen. Ohne eine korrekte Zeitsynchronisierung können Prozesse, die von genauen Zeitdaten abhängen, nicht ordnungsgemäß funktionieren oder sogar abstürzen.

Die Zeitsynchronisierung ist auch wichtig für die Sicherheit von Informationen. Einige kryptografische Protokolle wie SSL/TLS erfordern den richtigen Zeitstempel, um eine sichere Verbindung herzustellen. Für die Überwachung und retrospektive Analyse von Ereignissen im System kann auch eine genaue Zeit pro Sekunde erforderlich sein.

Linux bietet mehrere Tools für die Zeitsynchronisierung, wie ntpdate, ntpd und Chrony. Sie ermöglichen es Ihnen, das System so zu konfigurieren, dass die Zeit automatisch mit externen temporären Servern oder internen Quellen synchronisiert wird.

Wenn Sie die Zeitsynchronisierung unter Linux einrichten und konfigurieren, können Sie die Genauigkeit der Zeitstempel, die Zuverlässigkeit der Netzwerkdienste und die Datensicherheit sicherstellen, was in vielen Fällen sehr wichtig ist.

Ntpdate installieren und konfigurieren

Folgen Sie den Anweisungen, um ntpdate unter Linux zu installieren und zu konfigurieren:

  1. Öffnen Sie das Terminal.
  2. Stellen Sie sicher, dass Sie das ntpdate-Paket installiert haben. Wenn es keine gibt, installieren Sie es mit dem Paketmanager Ihres Betriebssystems (z. B. apt-get für Ubuntu oder yum für CentOS): sudo apt-get install ntpdate
  3. Nachdem Sie das ntpdate-Paket installiert haben, fahren Sie mit der Konfiguration fort.
  4. Öffnen Sie die ntpdate-Konfigurationsdatei unter /etc/default/ntpdate mit einem Texteditor: sudo nano /etc/default/ntpdate
  5. Suchen und bearbeiten Sie in dieser Datei den Wert NTPSERVERS, um die Adressen der NTP-Server anzugeben, mit denen Sie synchronisieren möchten. Zum Beispiel: NTPSERVERS="0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org "
  6. Speichern Sie die Änderungen, und schließen Sie die Anpassungsdatei.
  7. Sie können nun den Befehl ntpdate ausführen, um die Zeit mit den angegebenen NTP-Servern zu synchronisieren: sudo ntpdate -u
  8. Stellen Sie nach Abschluss der Synchronisierung sicher, dass die Uhrzeit korrekt eingestellt wurde, indem Sie den Befehl: date ausführen

Jetzt haben Sie das ntpdate-Dienstprogramm installiert und konfiguriert, um die Zeit unter Linux mit NTP-Servern zu synchronisieren.

Installieren des ntpdate-Pakets

Um die Zeitsynchronisierung unter Linux mit ntpdate zu konfigurieren, müssen Sie das entsprechende Paket installieren. Die folgenden Schritte sind zum Installieren des ntpdate-Pakets erforderlich:

  1. Öffnen Sie das Terminal.
  2. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um die Paketliste zu aktualisieren: sudo apt update
  3. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um das ntpdate-Paket zu installieren: sudo apt install ntpdate
  4. Geben Sie bei Bedarf Ihr Passwort ein.
  5. Bestätigen Sie die Installation des Pakets mit "Y" (Ja).

Nachdem die Installation des ntpdate-Pakets abgeschlossen ist, können Sie mit der Konfiguration der Zeitsynchronisierung unter Linux beginnen.

Konfigurieren des Zeitservers

Sie können das Dienstprogramm ntpdate verwenden, um einen Zeitserver unter Linux zu installieren und zu konfigurieren. Mit diesem Dienstprogramm können Sie die Zeit Ihres Systems mit der Netzwerkzeit mithilfe des NTP-Protokolls synchronisieren.

Bevor Sie mit der Konfiguration des Zeitservers beginnen, müssen Sie das ntpdate-Paket installieren. Führen Sie dazu den Befehl aus:

sudo apt-get install ntpdate

Nachdem Sie das ntpdate-Paket installiert haben, können Sie mit der Konfiguration beginnen. Führen Sie dazu den folgenden Befehl aus:

sudo ntpdate pool.ntp.org

Mit diesem Befehl können Sie die Zeit Ihres Systems mit den Zeitservern aus dem Pool synchronisieren pool.ntp.org .

Jetzt müssen Sie die automatische Zeitsynchronisierung mit ntpdate konfigurieren. Öffnen Sie dazu die Datei /etc/crontab in einem Texteditor und fügen Sie die folgende Zeile hinzu:

*/5 * * * * root ntpdate pool.ntp.org >/dev/null 2>&1

Diese Zeichenfolge bedeutet, dass der Befehl ntpdate alle fünf Minuten ausgeführt wird und die Systemzeit mit den Zeitservern aus dem Pool synchronisiert wird pool.ntp.org .

Nachdem Sie diese Zeile hinzugefügt haben, speichern und schließen Sie die Datei /etc/crontab .

Der Zeitserver ist jetzt konfiguriert und wird automatisch mit den Zeitservern aus dem Pool-Pool synchronisiert.ntp.org alle fünf Minuten.

Konfigurieren des Clients für die Zeitsynchronisierung

Um die Zeit unter Linux zu synchronisieren, verwenden wir das Dienstprogramm ntpdate. Im Folgenden sind die Schritte aufgeführt, die Sie ausführen müssen, um den Client zu konfigurieren.

  1. Installieren Sie das ntpdate-Paket auf Ihrem Server. Führen Sie dazu den folgenden Befehl aus: sudo apt-get install ntpdate
  2. Öffnen Sie die ntpdate-Konfigurationsdatei: sudo nano /etc/default/ntpdate
  3. Suchen und ändern Sie in dieser Datei die folgende Zeile: NTPSERVERS="pool.ntp.org " Hier können Sie bei Bedarf einen anderen Serverpool angeben.
  4. Speichern Sie die Änderungen, und schließen Sie die Datei.

Die Konfiguration des Clients für die Zeitsynchronisierung ist jetzt abgeschlossen. Sie können die Synchronisierung überprüfen, indem Sie ntpdate manuell ausführen:

Wenn die Synchronisierung erfolgreich war, wird eine Meldung mit der aktuellen Uhrzeit angezeigt. Jetzt wird Ihr Client die Uhrzeit regelmäßig mit den angegebenen Servern synchronisieren, damit Sie die genaue Uhrzeit auf Ihrem Linux-System beibehalten können.

Überprüfen und Verwenden von ntpdate

Wenn das Dienstprogramm ntpdate nicht auf Ihrem Linux-Server installiert ist, können Sie es mithilfe des Paketmanagers Ihrer Linux-Distribution installieren. Zum Beispiel kann dies für Ubuntu mit dem Befehl getan werden:

DistributionInstallationsbefehl
Ubuntu/Debiansudo apt-get install ntpdate
CentOS/RHELsudo yum install ntpdate

Nach der Installation von ntpdate können Sie den Befehl ntpdate verwenden, um die Zeit auf Ihrem Server zu überprüfen und zu synchronisieren. Um beispielsweise die aktuelle Zeitsynchronisierung zu überprüfen, können Sie Folgendes eingeben:

sudo ntpdate -q pool.ntp.org

Wo pool.ntp.org - dies ist der Zeitserver, mit dem Sie die Zeit synchronisieren möchten. Der Parameter -q bedeutet, dass nur eine Überprüfung der Zeitsynchronisierung durchgeführt wird, ohne dass eine Aktualisierung durchgeführt wird.

Um die Zeit auf Ihrem Server zu aktualisieren, können Sie den Befehl verwenden:

sudo ntpdate pool.ntp.org

Parameter pool.ntp.org ersetzen Sie die Adresse des Zeitservers, mit dem Sie die Uhrzeit synchronisieren möchten.

Anmerkung: Wenn Sie ntpdate verwenden, müssen Sie sicherstellen, dass Ihr Server ordnungsgemäß für eine funktionierende Internetverbindung konfiguriert ist und auf den Zeitserver zugreifen kann.

Befehle zum Überprüfen der aktuellen Uhrzeit

Sie können mehrere Befehle verwenden, um die aktuelle Uhrzeit unter Linux zu überprüfen.

date - dies ist der Hauptbefehl, um das aktuelle Datum und die aktuelle Uhrzeit anzuzeigen.

timedatectl - befehl zum Anzeigen und Verwalten der Systemzeit und der Zeitzoneneinstellungen.

hwclock - befehl zum Anzeigen und Verwalten der Hardware-Zeit (BIOS).