GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ubuntu 20.04 NTP-Server

NTP steht für National Time Protocol und dient der Uhrzeitsynchronisation über mehrere Computer hinweg. Ein NTP-Server ist dafür verantwortlich, eine Reihe von Computern miteinander zu synchronisieren. In einem lokalen Netzwerk sollte der Server in der Lage sein, alle Client-Systeme innerhalb einer einzigen Millisekunde zueinander zu halten.

Eine solche Konfiguration wäre zum Beispiel notwendig, wenn die Systeme eine Aufgabe gemeinsam zu einem genauen Zeitpunkt starten oder stoppen müssen. In diesem Artikel zeigen wir Ihnen, wie Sie einen NTP-Server auf Ubuntu 20.04 Focal Fossa konfigurieren und wie Sie ein Clientsystem konfigurieren, um seine Systemzeit mit diesem Server zu synchronisieren.

In diesem Tutorial lernen Sie:

  • So installieren und konfigurieren Sie den NTP-Server
  • So stellen Sie von einem Client-Rechner aus eine Verbindung zu einem NTP-Server her

Ubuntu 20.04 NTP-Server

Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System Ubuntu 20.04 installiert oder Ubuntu 20.04 Focal Fossa aktualisiert
Software NTP-Server-Daemon
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

NTP-Server installieren

Zunächst müssen wir den NTP-Server installieren. Sie können dies tun, indem Sie ein Terminal öffnen und den folgenden Befehl eingeben:

$ sudo apt install ntp

NTP-Server konfigurieren

Der NTP-Server ist bereits mit einigen Serverpools vorkonfiguriert, die Sie in /etc/ntp.conf sehen können Datei.

$ cat /etc/ntp.conf

Die Standard-Server-Pools in unserer NTP-Konfigurationsdatei

Im Allgemeinen ist es am besten, diese Zeilen durch Serverpools aus Ihrem eigenen Land oder zumindest Ihrem eigenen Kontinent zu ersetzen. Je weniger Latenz zwischen Ihnen und einem Zeitserver, desto besser. Sie können die Website des NTP-Pool-Projekts verwenden, um den nächstgelegenen NTP-Serverpool zu Ihrem Standort zu finden.

Finden Sie Ihre nächstgelegenen Serverpools auf der Website des NTP-Pool-Projekts

Sobald Sie die relevanteste Zone gefunden haben, brauchen Sie nur noch die Zeilen in Ihrer Konfigurationsdatei hinzuzufügen, indem Sie nano oder Ihren bevorzugten Texteditor verwenden:

$ sudo nano /etc/ntp.conf

Tragen Sie die Server in die NTP-Konfigurationsdatei ein

Nachdem Sie diese Änderungen vorgenommen haben, speichern und beenden Sie die Konfigurationsdatei. Starten Sie den NTP-Dienst neu, damit die Änderungen wirksam werden:

$ sudo systemctl restart ntp

Prüfen Sie jederzeit den Status des NTP-Dienstes mit diesem Befehl:

$ sudo systemctl status ntp

Der Status des NTP-Server-Daemon

Clients, die versuchen, sich mit Ihrem NTP-Server zu verbinden, tun dies über den UDP-Port 123 . Wenn Sie die UFW-Firewall auf Ihrem System aktiviert haben, stellen Sie sicher, dass Sie sie so konfigurieren, dass diese eingehenden Verbindungsanforderungen zugelassen werden:

$ sudo ufw allow from any to any port 123 proto udp
Rules updated
Rules updated (v6)

NTP-Client-Konfiguration

Nachdem wir nun einen NTP-Server eingerichtet und ausgeführt haben, zeigen wir, wie sich Client-Systeme zur Zeitsynchronisierung mit ihm verbinden können. Befolgen Sie einfach die folgenden Schritte auf Ihren Client-Systemen:

  1. Zuerst müssen wir das ntpdate installieren Paket. Wir können dies verwenden, um die Konnektivität zwischen dem Client und dem von uns erstellten NTP-Zeitserver zu überprüfen.
    $ sudo apt install ntpdate
    
  2. Als nächstes versuchen wir, unsere Systemzeit manuell mit dem NTP-Server zu synchronisieren. Geben Sie den folgenden Befehl ein und ersetzen Sie gegebenenfalls die IP-Adresse oder den Hostnamen Ihres NTP-Servers:
    $ sudo ntpdate 192.168.1.55
    

    Verbindung zum NTP-Server erfolgreich

  3. Das scheint wie erwartet zu funktionieren. Stellen Sie als Nächstes sicher, dass Sie Ubuntus Standard timesyncd deaktivieren da dies mit unseren Versuchen, mit dem NTP-Server zu synchronisieren, in Konflikt gerät.
    $ sudo timedatectl set-ntp off
    
  4. Jetzt müssen wir den NTP-Daemon auf unserem Client-System installieren, damit wir ihn so konfigurieren können, dass er die Zeit von unserem zuvor eingerichteten NTP-Server bezieht.
    $ sudo apt install ntp
    
  5. Wir müssen unserer ntp.conf nur eine einzige Zeile hinzufügen Datei, und wir können das sehr einfach mit einem einzigen Befehl tun. Stellen Sie einfach sicher, dass Sie die folgende IP-Adresse entweder durch den Hostnamen oder die IP-Adresse Ihres NTP-Servers ersetzen.
    $ sudo bash -c "echo server 192.168.1.55 prefer iburst >> /etc/ntp.conf" 
    
  6. Starten Sie dann den NTP-Daemon neu:
    $ sudo systemctl restart ntp
    
  7. Verwenden Sie zuletzt den ntpq Befehl zum Auflisten der NTP-Zeitsynchronisierungswarteschlange:
    $ ntpq -p
    

    Ausgabe des ntpq-Befehls

    Das Sternchen * im obigen Screenshot zeigt an, dass unser NTP-Server 192.168.1.55 als aktuelle Zeitsynchronisationsquelle ausgewählt ist. Dies sollte so bleiben, bis der NTP-Server offline geht, da wir es in der ntp.conf so konfiguriert haben Konfigurationsdatei.

    Lesen Sie den folgenden Anhang für weitere Informationen zur Interpretation von ntpq Ausgabe des Befehls.

Anhang

Interpretation der NTPQ-Befehlsspaltenausgabe :

  • entfernt – Der Remote-Server, mit dem Sie Ihre Uhr synchronisieren möchten
  • refid – Die Upstream-Schicht zum Remote-Server. Für Stratum-1-Server ist dies die Quelle für Stratum 0.
  • st – Die Schichtebene, 0 bis 16.
  • t – Die Art der Verbindung. Kann „u“ für Unicast oder Manycast, „b“ für Broadcast oder Multicast, „l“ für lokale Referenzuhr, „s“ für symmetrischen Peer, „A“ für einen Manycast-Server, „B“ für einen Broadcast-Server oder sein „M“ für einen Multicast-Server
  • wann – Das letzte Mal, wann der Server nach der Uhrzeit gefragt wurde. Standard ist Sekunden, oder „m“ wird für Minuten, „h“ für Stunden und „d“ für Tage angezeigt.
  • Umfrage – Wie oft der Server nach der Uhrzeit gefragt wird, mit minimal 16 Sekunden bis maximal 36 Stunden. Er wird auch als Wert aus einer Zweierpotenz angezeigt. Normalerweise liegt sie zwischen 64 Sekunden und 1024 Sekunden.
  • Reichweite – Dies ist ein 8-Bit-Linksverschiebungs-Oktalwert, der die Erfolgs- und Fehlerrate der Kommunikation mit dem Remote-Server anzeigt. Erfolg bedeutet, dass das Bit gesetzt ist, Fehler bedeutet, dass das Bit nicht gesetzt ist. 377 ist der höchste Wert.
  • Verzögerung – Dieser Wert wird in Millisekunden angezeigt und zeigt die Round Trip Time (RTT) Ihres Computers, der mit dem Remote-Server kommuniziert.
  • Versatz – Dieser Wert wird in Millisekunden unter Verwendung von quadratischen Mittelwerten angezeigt und zeigt an, wie weit Ihre Uhr von der gemeldeten Zeit entfernt ist, die der Server Ihnen gegeben hat. Es kann positiv oder negativ sein.
  • Zittern – Diese Zahl ist ein absoluter Wert in Millisekunden und zeigt die mittlere quadratische Abweichung Ihrer Offsets.

Interpretation der NTPQ-Befehlszeilenausgabe :

  • “ „ Als ungültig verworfen. Möglicherweise können Sie nicht mit dem Remote-Computer kommunizieren (er ist nicht online), diese Zeitquelle ist eine „.LOCL“. refid time source, es ist ein High-Stratum-Server oder der Remote-Server verwendet diesen Computer als NTP-Server.
  • x Vom Schnittpunktalgorithmus verworfen.
  • . Verworfen durch Tabellenüberlauf (nicht verwendet).
  • Vom Cluster-Algorithmus verworfen.
  • + Im Kombinationsalgorithmus enthalten. Dies ist ein guter Kandidat, wenn der aktuelle Server, mit dem wir synchronisieren, aus irgendeinem Grund verworfen wird.
  • # Guter Remote-Server, der als alternatives Backup verwendet werden kann. Dies wird nur angezeigt, wenn Sie mehr als 10 Remote-Server haben.
  • * Der aktuelle Systempeer. Der Computer verwendet diesen Remote-Server als Zeitquelle, um die Uhr zu synchronisieren
  • o Puls pro Sekunde (PPS) Peer. Dies wird im Allgemeinen mit GPS-Zeitquellen verwendet, obwohl jede Zeitquelle, die ein PPS liefert, ausreicht. Dieser Tally-Code und der vorherige Tally-Code „*“ werden nicht gleichzeitig angezeigt.

Siehe:https://pthree.org/2013/11/05/real-life-ntp/

Schlussfolgerung

In diesem Artikel haben wir etwas über das National Time Protocol (NTP) gelernt und erfahren, wie Sie unseren eigenen NTP-Server auf Ubuntu 20.04 Focal Fossa einrichten. Wir haben auch gesehen, wie man einen Client-Computer (oder mehrere Computer, wie es normalerweise der Fall ist) konfiguriert, um sich mit dem NTP-Server für die Zeitsynchronisierung zu verbinden.


Ubuntu
  1. So richten Sie einen NTP-Server unter Ubuntu und LinuxMint ein

  2. Ubuntu – Vcenter Server unter Linux?

  3. Ubuntu-Server-GUI

  4. Ubuntu-Server-Logo

  5. Ubuntu-Server-Symbol

Ubuntu 22.04 PostgreSQL-Installation

Samba-Server-Installation auf Ubuntu 14.10

Samba-Server-Installation auf Ubuntu 15.10

So synchronisieren Sie die Zeit mit dem NTP-Server in Ubuntu

So installieren Sie NTP-Server und -Client auf Ubuntu

Ubuntu 19.04:NTP-Server konfigurieren