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 guiden vil vi vise deg hvordan du installerer NTP-server og klient(er) på Ubuntu 18.04.

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

  • Installere og konfigurere NTP-serveren på Ubuntu 18.04-serveren.
  • Installering av NTP-klient på Ubuntu 18.04-klientmaskin 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 steg-for-steg prosedyre for å installere NTP-serveren og gjøre de nødvendige modifikasjonene for å oppnå ønsket tidssynkronisering i nettverket.

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

$ sudo apt update -y

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

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

Disse fungerer vanligvis like bra. Du kan imidlertid vurdere å bytte til NTP-serverbassenger nærmest posisjonen din. Lenken 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-bassengene 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 for å bli synkronisert av Ubuntu 18.04 NTP-serversystemet.

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

$ sudo apt update -y

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 etter vertsnavn, må du legge til NTP-serverens IP-adresse og vertsnavn i filen /etc/hosts.

Å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

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

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.

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 filen /etc/ntp.conf.

$ 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

Med klienten og NTP-serveren insync, kan du se synkroniseringsdetaljene ved å utføre kommandoen.

$ ntpq -p
     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-serveren på Ubuntu 18.04 LTS og konfigurert et klientsystem som skal synkroniseres med NTP-serveren. Ta gjerne kontakt med oss med din tilbakemelding.