NTP (Network Time Protocol) is een netwerkprotocol dat verantwoordelijk is voor het synchroniseren van de klokken van computers via een netwerk. Het heeft zowel de server- als de clientprogramma's die zich op de netwerksystemen bevinden. Elke server moet een NTP-clientsoftware hebben om de klok te synchroniseren met de netwerktijdserver, en in de meeste gevallen bevindt deze zich standaard in het besturingssysteem van het apparaat.
Belangrijke kenmerken van NTP-server
Hier zijn enkele basisfuncties van NTP:
- NTP vereist een referentieklok die een standaardtijd geeft, aangezien alle systeemklokken een correcte tijd hebben, maar ze kunnen een beetje variatie hebben, maar NTP berekent de juiste tijd met behulp van enkele standaardberekeningen.
- Afhankelijk van UTC (Universal Time Clock) als referentietijd reference
- NTP is een fouttolerant protocol dat de tijd synchroniseert door verschillende tijdbronnen op te lossen en geaccumuleerde fouten te minimaliseren. Het zal elke tijdelijke of permanente onnauwkeurige tijdsbron weggooien.
- Het is zeer schaalbaar; je kunt zoveel tijdbronnen toevoegen als je kunt, aangezien elk knooppunt in bidirectionele of unidirectionele communicatie zal communiceren en tijd zal verzenden door een boomachtige structuur te vormen met de referentieklok bovenaan.
- Het is zeer nauwkeurig omdat het de beste uit de beschikbare tijdbronnen kiest met een foutenmarge van minder dan een nanoseconde.
- Het werkt zelfs wanneer het netwerk tijdelijk niet beschikbaar is, omdat het de tijd uit het verleden berekent om de huidige tijd en foutmarge te schatten.
In deze handleiding laten we u zien hoe u de NTP-server en het bijbehorende clientprogramma op Ubuntu installeert.
Vereisten
- Een draaiende Ubuntu-server
- Een gebruiker (root of niet-root) met sudo-rechten
NTP-server installeren op Ubuntu
Allereerst laten we u stap voor stap zien hoe u de NTP-server op Ubuntu installeert.
Stap 1: Systeemrepository bijwerken
Standaard is het NTP Server-pakket beschikbaar in de standaard pakketrepository van Ubuntu, maar voordat we het installeren, laten we de pakketrepository bijwerken met behulp van de onderstaande opdracht.
$ sudo apt update -y
Stap 2: NTP-server installeren
Nu kunt u NTP Server installeren met behulp van onderstaande opdracht:
$ sudo apt install ntp
Typ "Y" bij de bevestigingsprompt en druk op Enter om door te gaan met het installatieproces.
Stap 3: Bevestig de NTP-serverinstallatie
Controleer nu de installatiestatus van uw NTP-server met behulp van onderstaande opdracht:
$ sntp --versie
Stap 4: NTP-server configureren
Na een succesvolle installatie is het nu tijd om het te configureren zodat het zijn tijd kan synchroniseren met de openbare NTP-server. Om dat te doen, moet je de ntp.conf-bestand met behulp van de onderstaande opdracht:.
$ sudo nano /etc/ntp.conf
Nu moet je de onderstaande regels vervangen:
zwembad 0.ubuntu.zwembad.ntp.org iburst pool 1.ubuntu.zwembad.ntp.org iburst pool 2.ubuntu.zwembad.ntp.org iburst pool 3.ubuntu.zwembad.ntp.org iburst
met uw gewenste NTP-poolserver voor deze tutorial gebruik ik Europa. U kunt hier de lijst met NTP Pool Server bekijken
zwembad 0.Europa.zwembad.ntp.org iburst pool 1.Europa.zwembad.ntp.org iburst pool 2.Europa.zwembad.ntp.org iburst pool 3.Europa.zwembad.ntp.org iburst
Na het vervangen van de bovenstaande regel, sla het configuratiebestand op en sluit het af. Om deze instellingen nu toe te passen, moeten we de NTP-service opnieuw starten met de onderstaande opdracht:
$ sudo systemctl herstart ntp
Nu, na het opnieuw opstarten, kunt u de NTP-servicestatus controleren met de onderstaande opdracht:
$ sudo systemctl status ntp
NTP-client installeren op Ubuntu
In deze sectie laten we u stap voor stap zien hoe u NTP Client installeert, zodat we kunnen synchroniseren met onze NTP Server.
Stap 1: Installeer Ntpdate
Ntpdate is een programma waarmee het systeem de tijd en datum kan synchroniseren door verbinding te maken met een NTP-server. dus we zullen Ntpdate installeren met behulp van onderstaande opdracht:
$ sudo apt install ntpdate
Stap 2: NTP-server-IP toevoegen aan hostbestand
NTP Client moet de NTP-server op hostnaam omzetten, dus daarvoor moet u het IP-adres en de hostnaam van de NTP-server toevoegen aan het bestand /etc/hosts.
Om /etc/hosts-bestand te bewerken met onderstaande opdracht:
$ sudo nano /etc/hosts
Voeg nu uw server-IP toe met de hostnaam in /etc/hosts-bestand zoals dit
Stap 3: Client Time Sync verifiëren
Nu zullen we ons clientsysteem testen als het synchroon loopt met de tijd van de NTP-server, voer de opdracht uit:.
$ sudo ntpdate ntp-server-host
Stap 4: NTP-client installeren
Vervolgens moeten we een NTP-service op het clientsysteem installeren. Gebruik de onderstaande opdracht om dit te bereiken:.
$ sudo apt install ntp
Stap 5: NTP-client configureren
Het doel van deze stap is om de NTP-server te gebruiken die eerder is geconfigureerd om als onze NTP-server te fungeren. Om dit te laten gebeuren, moeten we de /etc/ntp.conf-bestand.
$ sudo nano /etc/ntp.conf
zal onze serverinstelling als volgt toevoegen
Sla het configuratiebestand op en sluit het af.
Om de wijzigingen van kracht te laten worden, start u de NTP-service opnieuw met de onderstaande opdracht:
$ sudo systemctl herstart ntp
Stap 6: NPT-tijdsynchronisatiewachtrij verifiëren
Nu client en NTP-server insync, kunt u de synchronisatiedetails bekijken door de opdracht uit te voeren.
$ ntpq -p
de uitvoer zal zijn als:
Op dit punt hebt u de NTP-server op Ubuntu met succes geconfigureerd en ook de NTP-client ingesteld om te worden gesynchroniseerd vanaf de NTP-server.