9
Juni
2020
Linux-Zeitzone, Synchronisierung der Computeruhr mithilfe des NTP-Protokolls
10:18

Linux-Zeitzone, Synchronisierung der Computeruhr mithilfe des NTP-Protokolls

9 Juni 2020 10:18

Die Systemzeitzone wird bei der Installation der Distribution ausgewählt. Zukünftig können Sie die Zeitsynchronisierung (NTP-Protokoll) für eine genauere Uhrzeit konfigurieren und die Anzeige von Informationen zu anderen Zeitzonen organisieren. Wenn es beispielsweise in Moskau Morgen ist, ist es im zentralen Teil der Vereinigten Staaten tiefe Nacht. In diesem Artikel geht es darum, wie Sie die Zeitsynchronisierung verbessern, die Zeitzone einstellen und die Zeit anderer Zeitzonen auf dem Bildschirm anzeigen können.

Einführung

Der Zeitdienst unter Linux kann auf zwei Arten betrieben werden, die sich nicht gegenseitig ausschließen:

  • Client (synchronisiert die Zeit dieses PCs mit anderen exakten Zeitservern)
  • Server (zur Verteilung genau zeit zu anderen Computern im Netzwerk).

Ich denke über einen Time-Client-Service nach.

Ziele:
a) eine hohe Zeitgenauigkeit (weniger als 0,5 Sekunden) auf dem lokalen Computer erzielen
b) die Anzeige der Zeit in verschiedenen Zeitzonen implementieren.

Aktionsplan:

  1. Installation
  2. Starten
  3. Überprüfen

NTP-Client aktivieren

Um die Zeit über das Netzwerk zu synchronisieren, müssen Sie einen NTP-Client und das Dienstprogramm ntpdate installieren:

su -
apt-get update
apt install ntp

Angabe der Zeitzone

Zunächst müssen Sie überprüfen, welche Zeitzone im System eingestellt ist.

ls -l /etc/localtime

Für Moskau, St. Petersburg und den europäischen Teil der Russischen Föderation wird ein Link angezeigt:

/etc/localtime -> /usr/share/zoneinfo/Europe/Moscow

das ist richtig. Sie können Ihren Computer jedoch auf eine andere Zeitzone umkonfigurieren (wenn der PC in eine andere Region umgezogen ist).

In Linux Mint wird das Programm zum Ändern der Zeitzone aufgerufen time-admin (которую необходимо запускать с правами суперпользователя su). Dieses Programm ist auch im Menü „Start“ – „Optionen“ – „Datum und Uhrzeit“ verfügbar.
Zeitverwaltungsprogramm

Sie können die Zeitzone auch über die Befehlszeile ändern. Lassen Sie uns zunächst herausfinden, welche Zeitzonen es beispielsweise in Europa gibt:

ls /usr/share/zoneinfo/Europe/

Amsterdam Büsingen Kiew Monaco Sarajevo Vaduz
Andorra Chisinau Kirow Moskau Saratow Vatikan
Astrachan Kopenhagen Kiew Nikosia Simferopol Wien
Athen Dublin Lissabon Oslo Skopje Vilnius
Belfast Gibraltar Ljubljana Paris Sofia Wolgograd
Belgrad Guernsey London Podgorica Stockholm Warschau
Berlin Helsinki Luxemburg Prag Tallinn Zagreb
_Bratislava Isle_ofMan Madrid Riga Tirane Zaporozhye
Brüssel Istanbul Malta Rom Tiraspol Zürich
Bukarest Jersey Mariehamn Samara Uljanowsk
_Budapest Kaliningrad Minsk SanMarino Uzhgorod
jetzt stellen wir eine sanfte symbolische Verbindung her, zum Beispiel nach Minsk:

Wir schauen uns die aktuelle Zeitzone an

ls -l /etc/localtime

Der Text „ /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow"

Wir ändern die Zeitzone beispielsweise auf Minsk (nur als Beispiel):

sudo ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime

Zeitsynchronisation einrichten

Damit der NTP-Client funktioniert, sind folgende Bedingungen erforderlich: Das Vorhandensein der Konfigurationsdatei /etc/ntp.conf

Berechtigung zum Starten des NTP-Clients und zum direkten Starten des Clients.

  1. Konfigurationsdatei /etc/ntp.conf

    driftfile /var/lib/ntp/ntp.drift

    leapfile /usr/share/zoneinfo/leap-seconds.list

    statistics loopstats peerstats clockstats

    filegen loopstats file loopstats type day enable

    filegen peerstats file peerstats type day enable

    filegen clockstats file clockstats type day enable

    pool 0.ubuntu.pool.ntp.org iburst

    pool 1.ubuntu.pool.ntp.org iburst

    pool 2.ubuntu.pool.ntp.org iburst

    pool 3.ubuntu.pool.ntp.org iburst

    pool ntp.ubuntu.com

    restrict -4 default kod notrap nomodify nopeer noquery limited

    restrict -6 default kod notrap nomodify nopeer noquery limited

    restrict 127.0.0.1

    restrict ::1

    restrict source notrap nomodify noquery

  2. Das Starten des NTP-Client-Dienstes ist standardmäßig erlaubt.

Sie können, aber es ist nicht notwendig, Befehle zu erteilen

 systemctl enable ntp
 systemctl start ntp
 systemctl status ntp

Damit der Dienst die aktualisierte Konfiguration erneut lesen kann (wenn Sie die Datei /etc/ntp.conf bearbeitet haben), müssen Sie ihn ausführen

sudo systemctl restart ntp

Überwachung des Zeitsynchronisations-Clients

ntpq -pw

Es wird eine Liste der NTP-Server angezeigt, mit denen der Client eine Zeitsynchronisierung durchführt. (Sie müssen warten, bis die Programmausgabe beendet ist).

So ermitteln Sie die Zeitabweichung zwischen dem lokalen Computer und dem Remote-Zeitserver

Verwenden des NTPQ-Dienstprogramms.

Oder Clockdiff

su -
apt-get update
apt install iputils-clockdiff

Ermitteln Sie die Zeitabweichung von einem anderen Computer - NTP-Server:

sudo clockdiff 130.149.17.21

oder

sudo clockdiff 1.ru.pool.ntp.org

Es ist ersichtlich, dass die Abweichung, also die Ungenauigkeit der PC-Zeit, 34 Millisekunden beträgt:

..................................................

host=130.149.17.21 rtt=34(0)ms/34ms delta=-1ms/-1ms Tue Jun 9 11:38:44 2020

Beim Vergleich mit einem anderen Server ist die Situation dieselbe, die Abweichung beträgt 35 ms:

clockdiff 91.206.16.3

..................................................

host=91.206.16.3 rtt=35(0)ms/35ms delta=0ms/0ms Tue Jun 9 11:44:57 2020

Beachten Sie, dass Clockdiff Netzwerkverzögerungen (Ping) nicht berücksichtigt. Sie können damit lediglich die Zeit mit einem anderen Computer vergleichen, ohne die Verzögerung von Paketen im Netzwerk zu berücksichtigen.

Der Befehl zeigt einen genaueren Abweichungswert an

ntpq -p

oder

ntpq -pw

wobei der Unterschied (Offset + Jitter) in nur wenigen Millisekunden sichtbar ist.

Eine andere Möglichkeit, die Zeitabweichung herauszufinden

https://time.is

Weltzeit auf dem Bildschirm anzeigen

Weltzeitprogramm (globale Zeit) für die Xfce-Desktopumgebung ermöglicht es Ihnen, eine Uhr mit der Zeit für mehrere Zeitzonen zu erstellen.
Installation des GlobalTime-Programms:

sudo apt install xfce4-datetime-plugin

Quellen:



Verwandte Veröffentlichungen