Website-Suche

So installieren Sie NTP-Server und -Client unter Ubuntu


Das Network Time Protocol, allgemein als NTP bezeichnet, ist ein Protokoll, das für die Synchronisierung der Systemuhren in einem Netzwerk verantwortlich ist. NTP bezieht sich sowohl auf das Protokoll als auch auf das Clientsystem sowie auf die Serverprogramme, die sich auf den vernetzten Systemen befinden.

In dieser Anleitung zeigen wir Ihnen, wie Sie NTP-Server und -Clients unter Ubuntu 18.04 installieren.

Testumgebungen

Mit diesem Leitfaden soll Folgendes erreicht werden:

  • Installieren und Konfigurieren des NTP-Servers auf dem Ubuntu 18.04-Server.
  • Installieren Sie den NTP-Client auf dem Ubuntu 18.04-Clientcomputer und stellen Sie sicher, dass er vom Server synchronisiert wird.

Lass uns anfangen !

Installieren und konfigurieren Sie den NTP-Server auf dem Ubuntu 18.04-Server

Nachfolgend finden Sie eine Schritt-für-Schritt-Anleitung zur Installation des NTP-Servers und zur Vornahme der erforderlichen Änderungen, um die gewünschte Zeitsynchronisierung im Netzwerk zu erreichen.

Schritt 1: System-Repositorys aktualisieren

Beginnen wir zunächst mit der Aktualisierung der Systempakete wie gezeigt.


sudo apt update -y

Schritt 2: Installieren Sie den NTP-Server unter Ubuntu 18.04

Wenn die Systempakete bereits installiert sind, installieren Sie das NTP-Protokoll unter Ubuntu 18.04 LTS, indem Sie Folgendes ausführen.


sudo apt install ntp 

Wenn Sie dazu aufgefordert werden, geben Sie Y ein und drücken Sie die Eingabetaste, um den Installationsvorgang abzuschließen.

Um zu bestätigen, dass das NTP-Protokoll erfolgreich installiert wurde, führen Sie den Befehl aus.


sntp --version

Schritt 3: Konfigurieren Sie NTP-Serverpools unter Ubuntu 18.04

Standardmäßig enthält das NTP-Protokoll standardmäßige NTP-Pool-Server, die bereits in der Konfigurationsdatei konfiguriert sind, wie unten in der Datei /etc/ntp.conf gezeigt .

Diese funktionieren normalerweise genauso gut. Sie können jedoch einen Wechsel zu NTP-Serverpools in Betracht ziehen, die Ihrem Standort am nächsten liegen. Der Link unten führt Sie zu einer Seite, auf der Sie Ihre bevorzugte NTP-Pool-Liste auswählen können.


https://support.ntp.org/bin/view/Servers/NTPPoolServers

In unserem Beispiel verwenden wir die NTP-Pools, die sich wie gezeigt in Europa befinden.

Um die standardmäßigen NTP-Pool-Server zu ersetzen, öffnen Sie die NTP-Konfigurationsdatei wie gezeigt mit Ihrem bevorzugten Texteditor.


sudo vim /etc/ntp.conf

Kopieren Sie die NTP-Pool-Liste in Europa und fügen Sie sie wie gezeigt in die Konfigurationsdateien ein.


server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

Als nächstes speichern und beenden Sie den Texteditor.

Damit die Änderungen wirksam werden, starten Sie den NTP-Dienst neu und überprüfen Sie seinen Status mithilfe der Befehle.


sudo systemctl restart ntp
sudo systemctl status ntp

Wenn die UFW-Firewall aktiviert ist, müssen wir den NTP-Dienst zulassen, damit Client-Computer auf den NTP-Server zugreifen können.


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

Um die Änderungen umzusetzen, laden Sie die Firewall wie gezeigt neu.


sudo ufw reload

Um die vorgenommenen Änderungen zu überprüfen, führen Sie den Befehl aus.


sudo ufw status

Perfekt! Wir haben unseren NTP-Server erfolgreich auf dem Ubuntu 18.04 LTS-System eingerichtet. Lassen Sie uns nun NTP auf dem Client-System einrichten.

Installieren und konfigurieren Sie den NTP-Client auf dem Ubuntu 18.04-Client

In diesem Abschnitt werden wir einen NTP-Client auf dem Ubuntu 18.04-Clientsystem installieren und konfigurieren, um ihn mit dem Ubuntu 18.04 NTP-Serversystem zu synchronisieren.

Schritt 1: System-Repositorys aktualisieren

Aktualisieren Sie zunächst das System, indem Sie es ausführen.


sudo apt update -y

Schritt 2: Installieren Sie Ntpdate unter Ubuntu 18.04

ntpdate ist ein Dienstprogramm/Programm, das es einem System ermöglicht, Zeit und Datum schnell zu synchronisieren, indem es einen NTP-Server abfragt.

Um ntpdate zu installieren, führen Sie den Befehl aus.


sudo apt install ntpdate

Damit das Clientsystem den NTP-Server nach Hostname auflösen kann, müssen Sie die IP-Adresse und den Hostnamen des NTP-Servers in /etc/hosts hinzufügen Datei.

Öffnen Sie die Datei daher mit Ihrem bevorzugten Texteditor.


sudo vim /etc/hosts

Hängen Sie die IP-Adresse und den Hostnamen wie gezeigt an.


10.128.0.21	bionic

Schritt 3: Überprüfen Sie die Client-Zeitsynchronisierung mit dem NTP-Server

Führen Sie den Befehl aus, um manuell zu überprüfen, ob das Clientsystem mit der Zeit des NTP-Servers synchronisiert ist.


sudo ntpdate NTP-server-hostname

In unserem Fall lautet der Befehl.


sudo ntpdate bionic

Ein Zeitversatz zwischen dem NTP-Server und dem Client-System wird wie gezeigt angezeigt.

Um die Clientzeit mit dem NTP-Server zu synchronisieren, müssen Sie den timesynchd-Dienst auf dem Clientsystem deaktivieren.


sudo timedatectl set-ntp off

Schritt 4: Installieren Sie den NTP-Client unter Ubuntu 18.04

Als nächstes müssen Sie den NTP-Dienst auf dem Clientsystem installieren. Um dies zu erreichen, geben Sie den Befehl aus.


sudo apt install ntp

Drücken Sie Y, wenn Sie dazu aufgefordert werden, und klicken Sie auf ENTER, um mit dem Installationsvorgang fortzufahren.

Schritt 5: NTP-Client unter Ubuntu 18.04 konfigurieren

Das Ziel in diesem Schritt besteht darin, den zuvor konfigurierten NTP-Server als unseren NTP-Server zu verwenden. Dazu müssen wir die Datei /etc/ntp.conf bearbeiten.


sudo vim /etc/ntp.conf

Fügen Sie die folgende Zeile hinzu, wobei bionic der Hostname des NTP-Servers ist.


server bionic prefer iburst

Speichern und beenden Sie die Konfigurationsdatei.

Damit die Änderungen wirksam werden, starten Sie den NTP-Dienst wie gezeigt neu.


sudo systemctl restart ntp

Schritt 6: Überprüfen Sie die NTP-Zeitsynchronisierungswarteschlange

Wenn der Client und der NTP-Server nicht synchronisiert sind, können Sie die Synchronisierungsdetails anzeigen, indem Sie den Befehl ausführen.


ntpq -p
Beispielausgabe

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

Damit sind wir am Ende dieses Leitfadens angelangt. Zu diesem Zeitpunkt haben Sie den NTP-Server auf Ubuntu 18.04 LTS erfolgreich konfiguriert und ein Client-System für die Synchronisierung mit dem NTP-Server konfiguriert. Zögern Sie nicht, uns mit Ihrem Feedback zu kontaktieren.