Hvordan installere NTP ved hjelp av Chrony i Linux

Hvordan installere NTP ved hjelp av Chrony i Linux
Å holde nøyaktig dato og tid på et Linux -system er viktig fordi mange tjenester som Cron -jobber og skript er avhengige av nøyaktig tid for å fungere som forventet. Nettverkstidsprotokollen, forkortet som NTP, er en protokoll som opprettholder nøyaktig tid på et Linux -system. Det er en internettprotokoll som spiller en rolle i synkronisering av klokken til et Linux -system med de tilgjengelige online NTP -serverne.

Den gode gamle NTPD -demonen som ble brukt til å synkronisere innstillinger for tid og dato er blitt utdatert og er ikke tilgjengelig for moderne Linux -systemer som Ubuntu 20.04, Fedora 30, og Centos 8. I sin plass har vi det Chrony, som er en implementering av NTP som Redhat utviklet.

Chrony gir et bedre valg av følgende grunner:

  • Chrony synkroniserer tiden mye raskere enn forgjengeren, NTP.
  • Det gjør opp for latensproblemer og forsinkelser i nettverk.
  • Det fungerer fortsatt bra selv med nettverksnedbrytning.
  • Du kan konfigurere en lokal server med Chrony for å fungere som en tidsserver som resten av klient -PC -ene kan få innstillinger for dato og klokkeslett.

Struktur av Chrony

Chrony omfatter Chronyd Daemon og Chronyc Kommandolinjeverktøy. De Chronyd Daemon kjører lydløst i bakgrunnen og synkroniserer tidspunktet for systemet med serverne definert i /etc /Chrony.Conf -fil.

De Chronyc Kommandolinjeverktøy lar brukere samhandle med Chrony og trekke ut så mye informasjon som mulig.
Vi starter med å installere Chrony på forskjellige Linux -distribusjoner.

Installer Chronyd i Linux

I moderne systemer kommer Chronyd installert som standard. Imidlertid er Chrony ikke inkludert i eldre Linux -systemer som fremdeles er avhengige av den utdaterte NTP -pakken.

Så her er hvordan du kan installere Chrony.

På Ubuntu / Debian / Mint

$ sudo apt-get install chronyd

På centos / rhel

$ sudo yum install chronyd

Når du er installert, må du aktivere og starte Chronyd Daemon som følger:

$ sudo systemctl -kan nå chronyd

Bekreft deretter statusen som følger:

$ sudo systemctl status chronyd

Som du kan observere, er Chronyd -demonen aktiv og kjører som forventet.

Chrony -konfigurasjonsfil

Chrony -innstillinger er definert i /etc/Chrony.Conf eller/etc/Chrony/Chrony.konf konfigurasjonsfil. Til å begynne med er det ikke nødvendig. Major Linux -distros som Ubuntu, Centos, RHEL og Fedora har sine standard NTP -bassenger.

Fra konfigurasjonsfilen nedenfor er NTP -serverbassenget som Linux -systemet er synkronisert Basseng 2.centos.basseng.ntp.org iburst

For Ubuntu vises dette som vist.

Sjekk tidssynkronisering med Chronyc

For å bekrefte at Chony faktisk kjører og ser på jevnaldrende og servere som den er koblet til, kjører kommandoen:

$ Chronyc -aktivitet

For å se en detaljert liste over tidsservere, deres IP -adresser, tid skjevhet og forskjøvet, for å nevne noen få parametere, utfør:

$ Chronyc -kilder

Med -V -flagget kan du få mer ordentlig informasjon som vist:

$ Chronyc Kilder -V

Du kan også bekrefte at kronien synkroniseres ved hjelp av kommandoen nedenfor. Referanse -IDen gir deg serverens navn som systemet ditt peker for å få innstillinger for tid og dato. Andre detaljer som siste forskyvning og systemtid indikerer hvor langt unna systemet er fra NTP -serveren.

$ Chronyc -sporing

De TIMEDATECTL Kommando kommer også godt med og hjelper deg å vite om NTP -tjenesten er aktivert eller ikke.

Konfigurer NTP -klient

For å konfigurere et annet system i LAN som klient og peke det på NTP -serveren din, her er trinnene å følge.

På NTP -serveren, ta turen til Chrony -konfigurasjonsfilen og ukompet. I mitt tilfelle er undernettmasken 192.168.2.0/24.

Lagre og avslutte konfigurasjonsfilen.

Sørg for å tillate NTP -tjenesten over brannmuren. For min sak vil jeg åpne brannmuren på Centos 8 som følger:

$ sudo brannmur-cmd-permanent-addd-service = ntp

Last deretter på nytt for å utføre endringene:

$ sudo Firewall-CMD-Reload

Neste, start Chronyd Daemon.

$ sudo SystemCTL Restart Chronyd

På klienten eller eksternt system, ukomment eventuelle NTP -bassenger og legg til linjen som er vist. IP -adressen som er oppgitt er IP for NTP -serveren. For ditt tilfelle vil dette selvfølgelig være annerledes, så rediger det deretter.

Server 192.168.2.109

Igjen, start Chronyd Daemon for at endringene skal gjenspeiles

$ sudo SystemCTL Restart Chronyd

Klientsystemet vil nå bli pekt på NTP -serveren i samme nettverk som vist.

Konklusjon

Vi har demonstrert hvordan du installerer NTP på Linux ved hjelp av Chrony Service og hvordan du konfigurerer et klientsystem for å peke på en NTP -server.