Hvordan installere NTP-server og klient på Ubuntu


Network Time Protocol, ofte referert til som NTP, er en protokoll som er ansvarlig for å synkronisere systemklokker i et nettverk. NTP refererer til både protokollen og klientsystemet sammen med serverprogrammene som ligger på nettverkssystemene.

I denne veiledningen vil vi vise deg hvordan du installerer NTP-server og klient(er) på Ubuntu 18.04.

Testmiljøer

Denne veiledningen tar sikte på å oppnå følgende:

  • Installere og konfigurere NTP-server på Ubuntu 18.04-server.
  • Installerer NTP-klient på Ubuntu 18.04-klientmaskinen og sørg for at den synkroniseres av serveren.

La oss komme i gang !

Installer og konfigurer NTP-server på Ubuntu 18.04-server

Nedenfor er en trinnvis prosedyre for å installere NTP-serveren og gjøre de nødvendige modifikasjonene for å oppnå ønsket tidssynkronisering i nettverket.

Trinn 1: Oppdater systemlager

For å starte, la oss begynne med å oppdatere systempakkene som vist.


sudo apt update -y

Trinn 2: Installer NTP-server på Ubuntu 18.04

Med systempakker allerede installert, installer NTP-protokollen på Ubuntu 18.04 LTS ved å kjøre.


sudo apt install ntp 

Når du blir bedt om det, skriv Y og trykk ENTER for å fullføre installasjonsprosessen.

For å bekrefte at NTP-protokollen har blitt installert, kjør kommandoen.


sntp --version

Trinn 3: Konfigurer NTP Server Pools på Ubuntu 18.04

Som standard kommer NTP-protokollen med standard NTP-pool-servere allerede konfigurert i konfigurasjonsfilen som vist nedenfor i filen /etc/ntp.conf .

Disse fungerer vanligvis like bra. Du kan imidlertid vurdere å bytte til NTP-serverpooler nærmest posisjonen din. Linken nedenfor leder deg til en side hvor du kan velge din mest foretrukne NTP-poolliste.


https://support.ntp.org/bin/view/Servers/NTPPoolServers

I vårt eksempel vil vi bruke NTP-poolene som ligger i Europa som vist.

For å erstatte standard NTP-poolservere, åpne NTP-konfigurasjonsfilen ved å bruke din favoritttekstredigerer som vist.


sudo vim /etc/ntp.conf

Kopier og lim inn NTP-poollisten i Europa til konfigurasjonsfilene som vist.


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

Deretter lagrer og avslutter du tekstredigeringsprogrammet.

For at endringene skal tre i kraft, start NTP-tjenesten på nytt og kontroller statusen ved hjelp av kommandoene.


sudo systemctl restart ntp
sudo systemctl status ntp

Hvis UFW-brannmur er aktivert, må vi tillate NTP-tjeneste på tvers av den slik at klientmaskiner kan få tilgang til NTP-serveren.


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

For å implementere endringene, last inn brannmuren på nytt som vist.


sudo ufw reload

For å bekrefte endringene som er gjort, utfør kommandoen.


sudo ufw status

Perfekt! vi har satt opp NTP-serveren vår på Ubuntu 18.04 LTS-systemet. La oss nå sette opp NTP på klientsystemet.

Installer og konfigurer NTP-klient på Ubuntu 18.04-klient

I denne delen skal vi installere og konfigurere en NTP-klient på Ubuntu 18.04-klientsystemet som skal synkroniseres av Ubuntu 18.04 NTP-serversystemet.

Trinn 1: Oppdater systemlager

For å starte, oppdater systemet ved å kjøre.


sudo apt update -y

Trinn 2: Installer Ntpdate på Ubuntu 18.04

ntpdate er et verktøy/program som raskt lar et system synkronisere tid og dato ved å spørre en NTP-server.

For å installere ntpdate kjør kommandoen.


sudo apt install ntpdate

For at klientsystemet skal løse NTP-serveren med vertsnavn, må du legge til NTP-serverens IP-adresse og vertsnavn i /etc/hosts fil.

Åpne derfor filen ved å bruke din favoritt tekstredigerer.


sudo vim /etc/hosts

Legg til IP-adressen og vertsnavnet som vist.


10.128.0.21	bionic

Trinn 3: Bekreft klienttidssynkronisering med NTP-server

For å manuelt sjekke om klientsystemet er synkronisert med NTP-serverens tid, kjør kommandoen.


sudo ntpdate NTP-server-hostname

I vårt tilfelle vil kommandoen være.


sudo ntpdate bionic

En tidsforskyvning mellom NTP-serveren og klientsystemet vil vises som vist.

For å synkronisere klienttiden med NTP-serveren, må du slå av timesynchd-tjenesten på klientsystemet.


sudo timedatectl set-ntp off

Trinn 4: Installer NTP-klient på Ubuntu 18.04

Deretter må du installere NTP-tjenesten på klientsystemet. For å oppnå dette, gi kommandoen.


sudo apt install ntp

Trykk Y når du blir bedt om det, og trykk ENTER for å fortsette med installasjonsprosessen.

Trinn 5: Konfigurer NTP-klient på Ubuntu 18.04

Målet med dette trinnet er å bruke NTP-serveren som tidligere er konfigurert til å fungere som vår NTP-server. For at dette skal skje, må vi redigere /etc/ntp.conf-filen.


sudo vim /etc/ntp.conf

Legg til linjen nedenfor der bionic er NTP-serverens vertsnavn.


server bionic prefer iburst

Lagre og avslutt konfigurasjonsfilen.

For at endringene skal tre i kraft, start NTP-tjenesten på nytt som vist.


sudo systemctl restart ntp

Trinn 6: Bekreft NTP-tidssynkroniseringskøen

Med synkronisering av klient og NTP-server kan du se synkroniseringsdetaljene ved å utføre kommandoen.


ntpq -p
Eksempelutgang

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

Dette bringer oss til slutten av denne veiledningen. På dette tidspunktet har du konfigurert NTP-serverenUbuntu 18.04 LTS og konfigurert et klientsystem som skal synkroniseres med NTP-serveren. Ta gjerne kontakt med din tilbakemelding.