So konfigurieren Sie NTP unter CentOS 8

How Configure Ntp Centos 8



In diesem Beitrag erfahren Sie mehr über das Network Time Protocol (NTP), seine Installation und seine Konfigurationsmethode auf CentOS. Darüber hinaus zeigen wir Ihnen auch die Vorgehensweise zum Einstellen von NTP-Server und -Client auf Ihrem CentOS-System. Also machen wir uns auf zu dieser Reise!

Was ist NTP?

Die Netzwerkzeitprotokoll : Wie der Name schon sagt, handelt es sich um ein Protokoll, das zum Synchronisieren der internen Taktzeiten eines in einem Netzwerk vorhandenen Systems verwendet wird. Dieses Protokoll umfasst sowohl das Synchronisieren von Maschinen in einem lokalen Netzwerk als auch mit einem Internetserver. Es ist normalerweise in ein Client-Server-Setup eingebettet, kann aber auch bei der Peer-to-Peer-Zeitsynchronisation verwendet werden. Das Betriebssystem verwaltet die Zeitzone, während NTP zum Synchronisieren der koordinierten Weltzeit (UTC) verwendet wird. Sehen Sie sich das untenstehende Diagramm an, das die NTP-Funktion darstellt:









NTP-Daemons:

Der ntpd-Daemon, der früher zum Synchronisieren von Datums- und Uhrzeiteinstellungen verwendet wurde, wurde abgelehnt und ist für aktuelle Linux-Systeme wie Fedora 30, Ubuntu 20.04 und CentOS 8 nicht mehr zugänglich. Chrony, eine von RedHat entwickelte NTP-Implementierung, ersetzte diesen NTP-Daemon .



Was ist Chronik?

Chrony ist eine andere Form der NTP-Protokollimplementierung als ntpd. Er ist als NTP-Server oder NTP-Client konfiguriert. Chrony besteht aus zwei Teilen:





  1. chronyd : Dies ist ein Daemon für den Benutzerbereich.
  2. Chronik : eine Befehlszeilenanwendung zum Anpassen von chronyd.

Im Vergleich zu chrony benötigt ntpd viel Zeit, um die Uhren der Systeme zu ändern, die nicht permanent verbunden oder eingeschaltet sind. Der Grund für diese Tatsache ist, dass mehrere kleinere Anpassungen basierend auf Beobachtungen von Taktversatz und Drift durchgeführt werden. Die Stabilität der Hardwareuhren wird auch durch Temperaturschwankungen beeinflusst, die beim Hochfahren einer Maschine erheblich sein können. Im Gegensatz dazu kann sich chrony an die Änderung der Systemuhr anpassen.

Was kann chronyd tun, was ntpd nicht kann?

  • Chronyd hilft Ihnen, die Gewinn- oder Verlustrate der Hardware oder der Echtzeituhr zu berechnen. Dieses Segment der Chronik kann diese Informationen verwenden, um die Systemzeit einzustellen, indem der Wert von der Echtzeituhr abgerufen wird.
  • Es kann auch isolierte Netzwerke unterstützen, bei denen die manuelle Eingabe nur die Form der Zeitkorrektur ist. Chronyd kann sich die in weiteren Updates behobenen Fehler ansehen, um abzuschätzen, wie viel Zeit der Computer verliert oder gewinnt. Nachdem Sie diesen Kontrollpunkt durchlaufen haben, verwendet chronyd die Schätzwerte zum Trimmen der Computeruhr.

Welcher NTP-Daemon sollte Ihre Wahl sein?

  • Alle Systeme, die häufig getrennt oder ausgesetzt und dann in einem Netzwerk wiederhergestellt werden, sollten als chrony betrachtet werden. Beispiele für diesen Abschnitt sind virtuelle und mobile Systeme.
  • Bei Systemen, die im Allgemeinen ständig eingeschaltet bleiben, sollte der NTP-Daemon ntpd in Betracht gezogen werden. Auch Systeme, die Broadcasting- oder Multicasting-IP benötigen, sollten sich für ntpd entscheiden.

Chrony auf CentOS installieren:

Bevor Sie chrony als NTP-Server oder -Client konfigurieren, müssen Sie zunächst sicherstellen, dass chrony auf Ihrem System installiert ist. Wenn Sie es noch nicht haben, schreiben Sie den unten angegebenen Befehl, um es auf Ihrem CentOS-System zu installieren:



$sudodnfInstallierenchrony

Geben Sie y ein, damit der Vorgang chrony herunterlädt.

Nachdem chrony heruntergeladen wurde, starten und aktivieren Sie den chronyd-Dienst mit den folgenden Befehlen:

$systemctl start chronyd

$systemctlaktivierenchronyd

Überprüfen Sie nun den Status des chronyd-Dienstes und stellen Sie sicher, dass der Dienst ausgeführt wird.

$systemctl status chronyd

Chrony als NTP-Server konfigurieren:

Wir bewegen uns in Richtung des Verfahrens der chrony-Konfiguration. Nun zeigen wir Ihnen die Konfigurationsmethode von chrony als NTP-Server.
Öffnen Sie zunächst die chrony-Konfigurationsdateien im Vi-Editor:

$wir /etc/chrony.conf

Die Konfigurationsdatei sieht wie folgt aus:

Durchsuchen Sie nun diese Konfigurationsdatei und entkommentieren Sie die Zeilen, die auf die Netzwerkadressen verweisen.

Da die chrony-Datei in einem Vi-Editor geöffnet wird, müssen wir zum Einfügen oder Entfernen des # aus der oben genannten Zeile in den Vi-Einfügemodus wechseln. Dazu müssen Sie Esc drücken.

Wenn Sie nicht die Berechtigung haben, etwas in die Datei zu schreiben oder zu ändern, verwenden Sie den unten angegebenen Befehl, um zuerst die Dateiberechtigung zu ändern.

$sudo chmod+rwx/etc/chrony.conf

Um die Änderung zu speichern und den Vi-Editor zu verlassen, geben Sie :wq ein und drücken Sie die Eingabetaste.

Starten Sie nun den chronyd-Dienst neu:

$systemctl Neustart chronyd

Öffnen Sie nun den Firewall-Port, um die eingehenden NTP-Anfragen zuzulassen.

$Firewall-cmd--permanent --add-service=ntp

Firewall-cmd--neu laden

So konfigurieren Sie einen NTP-Server in CentOS basierend auf chrony.

Chrony als NTP-Client konfigurieren:

Möchten Sie chrony als NTP-Client und nicht als NTP-Server konfigurieren? Kein Problem! Im nächsten Teil des Artikels wird die Methode zum Konfigurieren von chrony als NTP-Client demonstriert.
Installieren Sie zunächst chrony auf Ihrem CentOS-System:

$sudodnfInstallierenchrony

Aktivieren Sie danach den chronyd-Dienst mit diesem Befehl:

$sudosystemctlaktivierenchronyd

Jetzt ist es an der Zeit, einige Änderungen in der chrony-Konfigurationsdatei vorzunehmen. Diese Änderungen sind für die Konfiguration von Clients unerlässlich.

$sudo nano /etc/chrony.conf

Fügen Sie die unten angegebene Zeile in die chrony-Konfigurationsdatei ein und speichern Sie die Änderungen.

Server 192.168.0.016

Verwenden Sie im Terminal diesen Befehl, um den chronyd-Dienst neu zu starten:

$sudosystemctl Neustart chronyd

Sehen Sie sich nun Ihre NTP-Quellen an. Ihr konfigurierter NTP-Server sollte in der Ausgabeliste vorhanden sein.

$Chronische Quellen

Abschluss:

NTP ist ein Protokoll, das zum Synchronisieren interner Taktzeiten auf einem in einem Netzwerk vorhandenen System verwendet wird. Dieses Protokoll umfasst sowohl das Synchronisieren von Maschinen in einem lokalen Netzwerk als auch mit einem Internetserver. Frühere Systeme verwendet ntpd Daemon als NTP-Implementierung, aber dieser NTP-Daemon wurde abgelehnt und ist für die neuesten Linux-Systeme, einschließlich CentOS 8. Chrony wird auf dem Markt als Ersatz für den ntpd-Daemon bereitgestellt. In diesem Artikel haben Sie einige grundlegende Dinge über NTP, Chrony und seine Funktionen gelernt. Darüber hinaus haben wir Ihnen auch die Methoden zur Konfiguration von chrony als NTP-Server und Klient auf Ihrem CentOS System.