Stari dobri ntpd demon koji je korišten za sinkronizaciju postavki vremena i datuma zastario je i nije dostupan za moderne Linux sustave poput Ubuntu 20.04, Fedora 30 i CentOS 8. Na svom mjestu imamo kroničnost, što je implementacija NTP-a koji je RedHat razvio.
Chrony donosi bolji izbor iz sljedećih razloga:
- Chrony sinkronizira vrijeme puno brže od svog prethodnika, NTP-a.
- Nadoknađuje probleme s kašnjenjem i mrežna kašnjenja.
- I dalje dobro funkcionira čak i uz propadanje mreže.
- Možete konfigurirati lokalni poslužitelj s chrony-om da djeluje kao vremenski poslužitelj s kojeg ostatak klijentskih računala može dobiti postavke datuma i vremena.
Struktura Kronije
Kronija obuhvaća kronid demon i kronik alat naredbenog retka. The kronid daemon radi tiho u pozadini i sinkronizira vrijeme sustava sa poslužiteljima definiranim u / etc / chrony.conf datoteka.
The kronik uslužni program naredbenog retka omogućuje korisnicima interakciju s kroničnost i izvući što više podataka.
Počet ćemo s instaliranjem Chronyja na razne Linux distribucije.
Instalirajte Chronyd u Linux
U modernim sustavima Chronyd se instalira prema zadanim postavkama. Međutim, chrony nije uključen u starije Linux sustave koji se još uvijek oslanjaju na zastarjeli NTP paket.
Dakle, evo kako možete instalirati Chrony.
Na Ubuntu / Debian / Mint
$ sudo apt-get install chronydNa CentOS / RHEL
$ sudo yum instaliraj chronydJednom instalirani, omogućite i pokrenite Chronyd demon na sljedeći način:
$ sudo systemctl - omogućen sada kronidZatim status potvrdite na sljedeći način:
$ sudo systemctl status chronydKao što možete primijetiti, demon chronyd aktivan je i radi prema očekivanjima.
Datoteka konfiguracije Chrony
Postavke Chrony definirane su u / etc / chrony.conf ili / etc / chrony / chrony.konf konfiguracijska datoteka. U početku nije potrebna intervencija jer zadane vrijednosti već sinkroniziraju vaš sustav s dostupnim spremištima NTP poslužitelja. Glavne Linux distribucije poput Ubuntu, CentOS, RHEL i Fedora imaju zadane NTP spremišta.
Iz donje konfiguracijske datoteke nalazi se spremište NTP poslužitelja s kojim se sinkronizira Linux sustav bazen 2.centos.bazen.ntp.org iburst
Za Ubuntu se ovo prikazuje kao što je prikazano.
Provjerite sinkronizaciju vremena s Chronycom
Da biste potvrdili da je Chrony doista pokrenut i pogledali vršnjake i poslužitelje na koje je povezan, pokrenite naredbu:
$ chronyc aktivnost
Da biste pogledali detaljan popis vremenskih poslužitelja, njihove IP adrese, vremenski iskrivljenost i pomak, da navedemo samo nekoliko parametara, izvršite:
$ chronyc izvori
Pomoću oznake -v možete dobiti više detaljnih podataka kao što je prikazano:
$ chronyc izvori -v
Također možete potvrditi da je chrony sinkroniziran pomoću naredbe u nastavku. Referentni ID daje vam ime poslužitelja na koje vaš sustav pokazuje da biste dobili postavke vremena i datuma. Ostali detalji poput Posljednji pomak i Vrijeme sustava pokazuju koliko je sustav udaljen od NTP poslužitelja.
$ chronyc praćenje
The timedatektl naredba također dobro dođe i pomaže vam znati je li NTP usluga omogućena ili nije.
Konfigurirajte NTP klijenta
Da biste konfigurirali drugi sustav u LAN-u kao klijenta i usmjerili ga na svoj NTP poslužitelj, slijede koraci.
Na NTP poslužitelju prijeđite na konfiguracijsku datoteku Chrony i raskomentirajte direktivu allow i navedite masku podmreže. U mom slučaju maska podmreže je 192.168.2.0/24.
Spremite i zatvorite konfiguracijsku datoteku.
Svakako dopustite NTP uslugu preko vatrozida. Za moj slučaj otvorit ću vatrozid na CentOS 8 na sljedeći način:
$ sudo firewall-cmd --permanent --add-service = ntpZatim ponovno učitajte kako biste izvršili promjene:
$ sudo firewall-cmd --reload
Zatim ponovo pokrenite chronyd daemon.
$ sudo systemctl ponovno pokrenite chronydNa klijentu ili udaljenom sustavu uklonite komentare iz svih NTP spremišta i dodajte prikazanu liniju. Navedena IP adresa je IP NTP poslužitelja. Za vaš slučaj ovo će, naravno, biti drugačije, pa to uredite u skladu s tim.
poslužitelj 192.168.2.109
Ponovno pokrenite chronyd daemon da bi se promjene odrazile
$ sudo systemctl ponovno pokrenite chronydKlijentski sustav sada će biti usmjeren na NTP poslužitelj na istoj mreži kao što je prikazano.
Zaključak
Pokazali smo kako instalirati NTP na Linux pomoću Chrony usluge i kako konfigurirati klijentski sustav tako da upućuje na NTP poslužitelj.