Hvordan installere NTP i RHEL 8


Å ha en nøyaktig systemtid på en Linux-server er veldig viktig på grunn av flere systemkomponenter som Cron og Anacron, backup-skript og mye mer arbeid basert på tid. Nøyaktig tidtaking kan oppnås ved å bruke Network Time Protocol (NTP)-protokollen.

NTP er en gammel, allment kjent protokoll på tvers av plattformer designet for å synkronisere klokkene til datamaskiner over et nettverk. Den synkroniserer vanligvis en datamaskin til Internett-tidsservere eller andre kilder, for eksempel en radio- eller satellittmottaker eller telefonmodemtjeneste. Den kan også brukes som tidskilde/server for klientsystemer.

I RHEL Linux 8 støttes ikke lenger ntp-pakken, og den er implementert av chronyd (en demon som kjører i brukerrom) som er gitt i chrony-pakken.

chrony fungerer både som en NTP-server og som en NTP-klient, som brukes til å synkronisere systemklokken med NTP-servere, og kan brukes for å synkronisere systemklokken med en referanseklokke (f.eks. en GPS-mottaker).

Den brukes også til å synkronisere systemklokken med en manuell tidsinntasting, og som en NTPv4-server eller peer for å gi en tidstjeneste til andre datamaskiner i nettverket.

Les også: Hvordan installere og bruke Chrony i Linux

I denne artikkelen vil vi vise deg hvordan du installerer og konfigurerer NTP-serveren og -klienten ved å bruke chrony-pakken i RHEL 8 Linux-distribusjonen.

Test miljø:


NTP Server - RHEL 8:  192.168.56.110
NTP Client - CentOS 7:  192.168.56.109

Hvordan installere Chrony i RHEL 8

For å installere chrony-pakken, bruk følgende DNF-pakkebehandling som følger. Denne kommandoen vil installere en avhengighet kalt timedatex.

dnf install chrony

chrony-pakken består av chronyd og chronyc, et kommandolinjeverktøy som brukes til å endre ulike driftsparametere og overvåke ytelsen mens den løper.

Start nå chronyd-tjenesten, aktiver den til å starte automatisk ved systemoppstart og bekreft kjørestatusen ved å bruke følgende systemctl-kommandoer.

systemctl start chronyd
systemctl status chronyd
systemctl enable chronyd

Slik konfigurerer du NTP-server ved å bruke Chrony i RHEL 8

I denne delen vil vi vise hvordan du setter opp RHEL 8-serveren til en hoved-NTP-tidsserver. Åpne /etc/chrony.conf konfigurasjonsfilen ved å bruke en av dine favoritt tekstbaserte editorer.

vi /etc/chrony.conf

Se deretter etter allow-konfigurasjonsdirektivet og fjern kommentarene og angi verdien til nettverk eller subnett-adressen som klientene har lov til å koble til.

allow 192.168.56.0/24

Lagre filen og lukk den. Start deretter chronyd-tjenestekonfigurasjonen på nytt for å bruke de siste endringene.

systemctl restart chronyd

Deretter åpner du tilgang til NTP-tjenesten i brannmur-konfigurasjon for å tillate innkommende NTP-forespørsler fra klienter.

firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload

Slik konfigurerer du NTP-klient ved å bruke Chrony i RHEL 8

Denne delen viser hvordan du konfigurerer chrony som en direkte NTP-klient i vår CentOS 7-server. Start med å installere chrony-pakken ved å bruke følgende yum-kommando.

yum install chrony

Når den er installert, kan du starte, aktivere og verifisere chronyd-tjenestestatusen ved å bruke følgende systemctl-kommandoer.


systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd

Deretter må du konfigurere systemet som en direkte klient til NTP-serveren. Åpne /etc/chrony.conf konfigurasjonsfilen med et tekstbaseredigeringsprogram.

vi /etc/chrony.conf

For å konfigurere et system som en NTP-klient, må det vite hvilke NTP-servere det skal spørre etter gjeldende tidspunkt. Du kan spesifisere serverne ved å bruke server- eller pool-direktivet.

Så kommenter ut standard NTP-serverne som er spesifisert som verdien av serverdirektivet, og angi RHEL 8-serverens adresse i stedet.

server 192.168.56.110

Lagre endringene i filen og lukk den. Start deretter chronyd-tjenestekonfigurasjonene på nytt for at de siste endringene skal tre i kraft.

systemctl restart chronyd

Kjør nå følgende kommando for å vise gjeldende tidskilder (NTP-server) som chronyd har tilgang til, som skal være din NTP-serveradresse.


chronyc sources 

Kjør følgende kommando på serveren for å vise informasjon om NTP-klienter som vurderer NTP-serveren.

chronyc clients

For mer informasjon om hvordan du bruker chronyc-verktøyet, kjør følgende kommando.

man chronyc

Det er alt! I denne artikkelen har vi vist hvordan du installerer og konfigurerer en NTP-server i RHEL 8 ved å bruke chrony-suiten. Vi viste også hvordan du konfigurerer en NTP-klient på CentOS 7.

Hvis du har spørsmål om denne artikkelen, bruk kommentarskjemaet nedenfor for å stille spørsmål eller spørsmål.