Sådan installeres NTP-server og klient på Ubuntu


Network Time Protocol, ofte benævnt NTP, er en protokol, der er ansvarlig for synkronisering af systemure i et netværk. NTP refererer til både protokollen og klientsystemet sammen med de serverprogrammer, der findes på netværkssystemerne.

I denne vejledning viser vi dig, hvordan du installerer NTP-server og klient (er) på Ubuntu 18.04.

Denne vejledning sigter mod at opnå følgende:

  • Installation og konfiguration af NTP-server på Ubuntu 18.04-server.
  • Installation af NTP-klient på Ubuntu 18.04-klientmaskine og sørg for, at den synkroniseres af serveren.

Lad os komme igang !

Installer og konfigurer NTP-server på Ubuntu 18.04 Server

Nedenfor er en trinvis procedure til installation af NTP-serveren og foretage de nødvendige ændringer for at opnå den ønskede tidssynkronisering i netværket.

For at starte, lad os begynde med at opdatere systempakkerne som vist.

$ sudo apt update -y

Med allerede installerede systempakker skal du installere NTP-protokollen på Ubuntu 18.04 LTS ved at køre.

$ sudo apt install ntp 

Når du bliver bedt om det, skal du skrive Y og trykke på ENTER for at afslutte installationsprocessen.

For at bekræfte, at NTP-protokollen er blevet installeret, skal du køre kommandoen.

$ sntp --version

Som standard leveres NTP-protokollen med standard NTP-poolservere, der allerede er konfigureret i sin konfigurationsfil som vist nedenfor i /etc/ntp.conf-filen.

Disse fungerer normalt lige så fint. Du kan dog overveje at skifte til NTP-serverpools tættest på din placering. Nedenstående link fører dig til en side, hvor du kan vælge din mest foretrukne NTP-poolliste.

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

I vores eksempel vil vi bruge NTP-puljerne i Europa som vist.

For at udskifte standard NTP-puljeservere skal du åbne NTP-konfigurationsfilen ved hjælp af din foretrukne teksteditor som vist.

$ sudo vim /etc/ntp.conf

Kopier og indsæt listen over NTP-puljer i Europa til konfigurationsfilerne 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

Gem derefter og afslut teksteditoren.

For at ændringerne skal træde i kraft, skal du genstarte NTP-tjenesten og kontrollere dens status ved hjælp af kommandoerne.

$ sudo systemctl restart ntp
$ sudo systemctl status ntp

Hvis UFW-firewall er aktiveret, skal vi tillade NTP-service på tværs af den, så klientmaskiner kan få adgang til NTP-serveren.

$ sudo ufw allow ntp 
OR
$ sudo ufw allow 123/udp 

For at implementere ændringerne skal du genindlæse firewallen som vist.

$ sudo ufw reload

Udfør kommandoen for at kontrollere de foretagne ændringer.

$ sudo ufw status

Perfekt! vi har med succes oprettet vores NTP-server på Ubuntu 18.04 LTS-system. Lad os nu oprette NTP på klientsystemet.

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

I dette afsnit installerer og konfigurerer vi en NTP-klient på Ubuntu 18.04-klientsystem, der skal synkroniseres af Ubuntu 18.04 NTP-serversystemet.

For at starte skal du opdatere systemet ved at køre.

$ sudo apt update -y

ntpdate er et hjælpeprogram/program, der hurtigt giver et system mulighed for at synkronisere tid og dato ved at forespørge en NTP-server.

For at installere ntpdate skal du køre kommandoen.

$ sudo apt install ntpdate

For at klientsystemet kan løse NTP-serveren efter værtsnavn, skal du tilføje NTP-serverens IP-adresse og værtsnavn i/etc/hosts-filen.

Derfor skal du åbne filen ved hjælp af din yndlings teksteditor.

$ sudo vim /etc/hosts

Tilføj IP-adressen og værtsnavnet som vist.

10.128.0.21	bionic

For at manuelt kontrollere, om klientsystemet er synkroniseret med NTP-serverens tid, skal du køre kommandoen.

$ sudo ntpdate NTP-server-hostname

I vores tilfælde vil kommandoen være.

$ sudo ntpdate bionic

En tidsforskydning mellem NTP-serveren og klientsystemet vises som vist.

For at synkronisere klienttiden med NTP-serveren skal du deaktivere timesynchd-tjenesten på klientsystemet.

$ sudo timedatectl set-ntp off

Dernæst skal du installere NTP-tjenesten på klientsystemet. For at opnå dette skal du udstede kommandoen.

$ sudo apt install ntp

Tryk på Y , når du bliver bedt om det, og tryk på ENTER for at fortsætte med installationsprocessen.

Målet i dette trin er at bruge den tidligere konfigurerede NTP-server til at fungere som vores NTP-server. For at dette kan ske, skal vi redigere filen /etc/ntp.conf.

$ sudo vim /etc/ntp.conf

Tilføj linjen nedenfor, hvor bionic er NTP-serverens værtsnavn.

server bionic prefer iburst

Gem og afslut konfigurationsfilen.

For at ændringerne skal træde i kraft, genstart NTP-tjenesten som vist.

$ sudo systemctl restart ntp

Med klienten og NTP-server insync kan du se synkroniseringsoplysningerne ved at udfø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 os til slutningen af denne vejledning. På dette tidspunkt har du med succes konfigureret NTP-serveren på Ubuntu 18.04 LTS og konfigureret et klientsystem, der skal synkroniseres med NTP-serveren. Du er velkommen til at kontakte os med din feedback.