NTP (Network Time Protocol) ist ein Netzwerkprotokoll, das entwickelt wurde, um die Uhren von Computern über ein Netzwerk zu synchronisieren. Mit NTP können Sie die Uhren aller Systeme im Netzwerk synchronisieren. Der NTP-Server synchronisiert seine Zeit, indem er eine Reihe von Servern auf der ganzen Welt kontaktiert.
In diesem Tutorial lernen wir, wie man einen NTP-Server installiert und die Zeitsynchronisierung auf einem Ubuntu 18.04-Server einrichtet.
Anforderungen
- Ein Server, auf dem Ubuntu 18.04-Server ausgeführt wird.
- Ein Nicht-Root-Benutzer mit sudo-Berechtigungen.
- Eine statische IP-Adresse 192.168.43.229, die auf Ihrem Server konfiguriert ist.
NTP-Server installieren und konfigurieren
Standardmäßig ist das NTP-Paket im Standard-Repository von Ubuntu 18.04 LTS verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
sudo apt-get install ntp -y
Als nächstes müssen Sie NTP konfigurieren, um seine Zeit vom öffentlichen NTP-Server zu synchronisieren. Sie können dies tun, indem Sie die Datei ntp.conf bearbeiten:
sudo nano /etc/ntp.conf
Ersetzen Sie die Zeilen:
pool 0.ubuntu.pool.ntp.org iburstpool 1.ubuntu.pool.ntp.org iburstpool 2.ubuntu.pool.ntp.org iburstpool 3.ubuntu.pool.ntp.org iburst
Mit denen, die zu Ihrem Standort passen. In meinem Fall verwende ich die folgenden Zeilen:
pool 0.asia.pool.ntp.org iburstpool 1.asia.pool.ntp.org iburstpool 2.asia.pool.ntp.org iburstpool 3.asia.pool.ntp.org iburst
Eine Liste der verfügbaren NTP-Pool-Zeitserver finden Sie hier: http://support.ntp.org/bin/view/Servers/NTPPoolServers
Speichern und schließen Sie die Datei. Starten Sie dann den NTP-Dienst neu, um die Änderungen zu übernehmen:
sudo systemctl restart ntp
Sie können den Status von NTP mit dem folgenden Befehl überprüfen:
sudo systemctl status ntp
Ausgabe:
NTP-Client installieren und konfigurieren
Jetzt werden wir den NTP-Client installieren und konfigurieren, um die Zeit mit unserem NTP-Server zu synchronisieren.
Bevor Sie beginnen, müssen Sie die Datei /etc/hosts einrichten. Ihr NTP-Server kann also über den Hostnamen aufgelöst werden.
Öffnen Sie dazu die Datei /etc/hosts:
sudo nano /etc/hosts
Fügen Sie die folgenden Zeilen hinzu:
192.168.43.229 NTP-Server-Host
Ersetzen Sie die IP-Adresse durch die IP Ihres NTP-Servers (den wir im kostbaren Kapitel installiert haben). Speichern und schließen Sie die Datei.
Als nächstes installieren Sie NTP und ntpdate mit dem folgenden Befehl:
sudo apt-get install ntpdate ntp -y
Prüfen Sie nun manuell die Zeitsynchronisation mit Ihrem NTP-Server mit folgendem Befehl:
sudo ntpdate ntp-server-host
Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:
5. Okt. 20:48:49 ntpdate[6067]:Zeitserver ntp-server-host Offset 0,049526 Sek. anpassen
Als nächstes müssen Sie den timesyncd-Dienst des standardmäßigen Ubuntu-Systems deaktivieren. Sie können dies mit dem folgenden Befehl tun:
sudo timedatectl set-ntp off
Bearbeiten Sie nun /etc/ntp.conf Datei und stellen Sie Ihren eigenen konfigurierten NTP-Server als bevorzugten NTP-Server für die Zeitsynchronisation ein.
sudo nano /etc/ntp.conf
Fügen Sie die folgenden Zeilen hinzu:
server ntp-server-host bevorzugt iburst
Speichern und schließen Sie die Datei. Starten Sie dann den NTP-Dienst neu, um die Änderungen zu übernehmen:
sudo systemctl restart ntp
Verwenden Sie schließlich ntpq Befehl zum Auflisten der NTP-Zeitsynchronisierungswarteschlange:
ntpq -p
Sie sollten sehen, dass ntp-server-host als aktuelle Zeitsynchronisierungsquelle ausgewählt ist:
remote refid st t when pollreach delay offset jitter============================================================================fwdns2.vbctv.in 202.73.57.107 4 u 3 64 1 127.437 -142.63 0.000 alphyn.canonica 131.188.3.220 2 u 2 64 1 276.931 -106.99 0.000 ntp-server-host 106.10.186.201 3 u 1 64 1 0.588 161.0.0
Links
- http://www.ntp.org/