Wéi synchroniséiert Zäit mat NTP op Linux


Den Network Time Protocol (NTP) ass e Protokoll deen benotzt gëtt fir d'System Auer automatesch iwwer Netzwierker ze synchroniséieren. D'Maschinn kann de System Auer benotzen Koordinéiert Universal Time (UTC) anstatt lokal Zäit.

Genau Zäit op Linux Systemer z'erhalen, besonnesch Serveren ass eng wichteg Aufgab aus ville Grënn. Zum Beispill, an engem vernetzten Ëmfeld ass präzis Zäithaltung erfuerderlech fir präzis Zäitstempel a Paketen a Systemprotokoller fir Root-Ursaach Analyse, Bestëmmung wéini Probleemer opgetrueden sinn a Korrelatiounen ze fannen.

Chrony ass elo de Standard NTP Implementatiounspaket op déi lescht Versioune vu Linux Betribssystemer wéi CentOS, RHEL, Fedora an Ubuntu/Debian ënner anerem a kënnt als Standard virinstalléiert. De Package besteet aus Chronyd, engem Daemon deen am Userspace leeft, a Chronyc e Kommandozeilprogramm fir Chronyd ze iwwerwaachen an ze kontrolléieren.

Chrony ass eng villsäiteg NTP-Implementatioun a funktionéiert gutt an enger breeder Palette vu Bedéngungen (kuckt de Verglach vu chrony Suite mat aneren NTP-Implementatiounen). Et kann benotzt ginn fir d'Systemuhr mat NTP-Server ze synchroniséieren (als Client handelen), mat enger Referenzuhr (zB GPS Empfänger), oder mat enger manueller Zäitinput. Et kann och als NTPv4 (RFC 5905) Server oder Peer benotzt ginn fir en Zäitservice un aner Computeren am Netz ze bidden.

An dësem Artikel léiert Dir wéi Dir Serverzäit mat NTP op Linux mat Chrony synchroniséiert.

Chrony op Linux Server installéieren

An de meeschte Linux Systemer ass de Chrony Kommando net als Standard installéiert. Fir et z'installéieren, fuert de Kommando hei ënnen aus.

$ sudo apt-get install chrony    [On Debian/Ubuntu]
$ sudo yum  install chrony       [On CentOS/RHEL]
$ sudo dnf install chrony        [On Fedora 22+]

Wann d'Installatioun fäerdeg ass, start de Chrony Service an aktivéiert et fir automatesch beim Systemboot unzefänken, kontrolléiert dann ob et op a leeft.

# systemctl enable --now chronyd
# systemctl status chronyd

Fir ze iwwerpréiwen ob Chrony elo gutt leeft a fir d'Zuel vun de Serveren a Peer ze gesinn déi domat verbonne sinn, fuert de folgenden Chronyc Kommando.

# chronyc activity

Chrony Synchroniséierung iwwerpréift

Fir Informatioun ze weisen (Lëscht vun verfügbare Serveren, Status an Offsets vun der lokaler Auer an der Quell) iwwer déi aktuell Zäitquellen op déi chronyd zougitt, fuert de folgende Kommando mam -v Fändel weist d'Beschreiwung. fir all Kolonn.

# chronyc sources
OR
# chronyc sources -v

Betreffend de virege Kommando, fir aner nëtzlech Informatioune fir jidderee vun de Quellen ze weisen, déi momentan vum Chronyd iwwerpréift ginn (sou wéi den Driftrate an de Offset Estimatiounsprozess), benotzt de sourcestats Kommando.

# chronyc sourcestats
OR
# chronyc sourcestats -v

Fir Chronesch Tracking ze kontrolléieren, fuert de folgende Kommando.

# chronyc tracking

Am Ausgang vun dësem Kommando spezifizéiert d'Referenz ID den Numm (oder IP Adress) wann verfügbar, vum Server op deen de Computer am Moment synchroniséiert ass, aus all verfügbare Serveren.

Chrony Zäitquellen konfiguréieren

D'Haaptchrony Konfiguratiounsdatei läit op /etc/chrony.conf (CentOS/RHEL/Fedora) oder /etc/chrony/chrony.conf (Ubuntu/Debian).

Wann Dir e Linux OS an der Wollek installéiert, sollt Äre System e puer Standardserveren oder e Pool vu Serveren hunn während dem Installatiounsprozess bäigefüügt. Fir d'Default-Server ze addéieren oder z'änneren, öffnen d'Konfiguratiounsdatei fir z'änneren:

# vim /etc/chrony.conf
OR
# vim /etc/chrony/chrony.conf

Dir kënnt entweder e puer Server addéieren mat der Serverdirektiv wéi gewisen.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

oder am meeschte Fäll ass et am beschten ntppool.org ze benotzen fir en NTP Server ze fannen. Dëst erlaabt de System ze probéieren déi nootste verfügbare Servere fir Iech ze fannen. Fir e Pool derbäi ze benotzen, benotzt d'Pool Direktiv:

pool 0.pool.ntp.org burst

Et gi vill aner Optiounen déi Dir an der Datei konfiguréiere kënnt. Nodeems Dir Ännerungen gemaach hutt, start de Chrony Service nei.

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

Fir Informatioun iwwer déi aktuell Zäitquellen ze weisen, déi chronyd ufrot, fuert de folgende Kommando nach eng Kéier.

# chronyc sources

Fir Chronesch Tracking Status ze kontrolléieren, fuert de folgende Kommando.

# chronyc tracking

Fir déi aktuell Zäit op Ärem System ze weisen, kontrolléiert ob d'Systemuhr synchroniséiert ass an ob NTP wierklech aktiv ass, lafen de timedatectl Kommando:

# timedatectl

Dat bréngt eis zum Enn vun dësem Guide. Wann Dir Froen hutt, kontaktéiert eis iwwer de Kommentarsektioun hei drënner. Fir méi Informatioun, kuckt w.e.g. d'Chrony fir NTP aus dem Ubuntu offiziellen Blog ze konfiguréieren.