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.