Hoe NTP-server en client op Ubuntu te installeren
Network Time Protocol, gewoonlijk NTP genoemd, is een protocol dat verantwoordelijk is voor het synchroniseren van systeemklokken in een netwerk. NTP verwijst naar zowel het protocol als het clientsysteem naast de serverprogramma's die zich op de netwerksystemen bevinden.
In deze handleiding laten we u zien hoe u NTP server en client(s) installeert op Ubuntu 18.04.
Omgevingen testen
Deze gids heeft tot doel het volgende te bereiken:
- NTP-server installeren en configureren op Ubuntu 18.04-server.
- Installeer de NTP-client op de Ubuntu 18.04-clientmachine en zorg ervoor dat deze door de server wordt gesynchroniseerd.
Laten we beginnen !
Installeer en configureer NTP-server op Ubuntu 18.04 Server
Hieronder vindt u een stapsgewijze procedure voor het installeren van de NTP-server en het maken van de nodige aanpassingen om de gewenste tijdsynchronisatie in het netwerk te bereiken.
Stap 1: Systeemopslagplaatsen bijwerken
Laten we om te beginnen beginnen met het bijwerken van de systeempakketten zoals weergegeven.
sudo apt update -y
Stap 2: Installeer NTP-server op Ubuntu 18.04
Terwijl de systeempakketten al zijn geïnstalleerd, installeert u het NTP-protocol op Ubuntu 18.04 LTS door het uit te voeren.
sudo apt install ntp
Wanneer u daarom wordt gevraagd, typt u Y
en drukt u op ENTER om het installatieproces te voltooien.
Voer de opdracht uit om te bevestigen dat het NTP-protocol succesvol is geïnstalleerd.
sntp --version
Stap 3: Configureer NTP-serverpools op Ubuntu 18.04
Standaard wordt het NTP-protocol geleverd met standaard NTP-pool-servers die al zijn geconfigureerd in het configuratiebestand, zoals hieronder weergegeven in het bestand /etc/ntp.conf .
Deze werken meestal net zo goed. U kunt echter overwegen om over te stappen naar NTP-serverpools die zich het dichtst bij uw locatie bevinden. De onderstaande link verwijst u naar een pagina waar u de NTP-poollijst met de meeste voorkeur kunt selecteren.
https://support.ntp.org/bin/view/Servers/NTPPoolServers
In ons voorbeeld gebruiken we de NTP-pools in Europa, zoals weergegeven.
Om de standaard NTP-poolservers te vervangen, opent u het NTP-configuratiebestand met uw favoriete teksteditor, zoals weergegeven.
sudo vim /etc/ntp.conf
Kopieer en plak de NTP-poollijst in Europa in de configuratiebestanden, zoals weergegeven.
server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org
Sla vervolgens op en sluit de teksteditor af.
Om de wijzigingen door te voeren, start u de NTP-service opnieuw op en verifieert u de status ervan met behulp van de opdrachten.
sudo systemctl restart ntp
sudo systemctl status ntp
Als de UFW-firewall is ingeschakeld, moeten we de NTP-service toestaan, zodat clientmachines toegang kunnen krijgen tot de NTP-server.
sudo ufw allow ntp
OR
sudo ufw allow 123/udp
Om de wijzigingen door te voeren, laadt u de firewall opnieuw zoals weergegeven.
sudo ufw reload
Voer de opdracht uit om de aangebrachte wijzigingen te verifiëren.
sudo ufw status
Perfect! we hebben onze NTP-server met succes ingesteld op het Ubuntu 18.04 LTS-systeem. Laten we nu NTP instellen op het clientsysteem.
Installeer en configureer NTP-client op Ubuntu 18.04-client
In deze sectie zullen we een NTP-client installeren en configureren op het Ubuntu 18.04-clientsysteem om te worden gesynchroniseerd door het Ubuntu 18.04 NTP-serversysteem.
Stap 1: Systeemopslagplaatsen bijwerken
Om te beginnen update je het systeem door te rennen.
sudo apt update -y
Stap 2: Installeer Ntpdate op Ubuntu 18.04
ntpdate is een hulpprogramma/programma waarmee een systeem snel tijd en datum kan synchroniseren door een NTP-server te bevragen.
Voer de opdracht uit om ntpdate te installeren.
sudo apt install ntpdate
Om ervoor te zorgen dat het clientsysteem de NTP-server kan omzetten op basis van hostnaam, moet u het IP-adres en de hostnaam van de NTP-server toevoegen in /etc/hosts bestand.
Open daarom het bestand met uw favoriete teksteditor.
sudo vim /etc/hosts
Voeg het IP-adres en de hostnaam toe zoals weergegeven.
10.128.0.21 bionic
Stap 3: Controleer clienttijdsynchronisatie met NTP-server
Om handmatig te controleren of het clientsysteem synchroon loopt met de tijd van de NTP-server, voert u de opdracht uit.
sudo ntpdate NTP-server-hostname
In ons geval zal het commando zijn.
sudo ntpdate bionic
Een tijdsverschil tussen de NTP-server en het clientsysteem wordt weergegeven zoals weergegeven.
Om de clienttijd te synchroniseren met de NTP-server, moet u de timesynchd-service op het clientsysteem uitschakelen.
sudo timedatectl set-ntp off
Stap 4: Installeer NTP-client op Ubuntu 18.04
Vervolgens moet u de NTP-service op het clientsysteem installeren. Om dit te bereiken, geeft u de opdracht.
sudo apt install ntp
Druk op Y
wanneer daarom wordt gevraagd en druk op ENTER om door te gaan met het installatieproces.
Stap 5: Configureer NTP-client op Ubuntu 18.04
Het doel van deze stap is om de NTP-server die eerder is geconfigureerd te gebruiken om als onze NTP-server te fungeren. Om dit te laten gebeuren moeten we het bestand /etc/ntp.conf bewerken.
sudo vim /etc/ntp.conf
Voeg de onderstaande regel toe waarbij bionic
de hostnaam van de NTP-server is.
server bionic prefer iburst
Sla het configuratiebestand op en sluit het af.
Om de wijzigingen van kracht te laten worden, start u de NTP-service opnieuw op zoals weergegeven.
sudo systemctl restart ntp
Stap 6: Controleer de NTP-tijdsynchronisatiewachtrij
Als de client en de NTP-server niet zijn gesynchroniseerd, kunt u de synchronisatiegegevens bekijken door de opdracht uit te voeren.
ntpq -p
Voorbeelduitvoer
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
Hiermee zijn we aan het einde van deze handleiding gekomen. Op dit punt hebt u met succes de NTP-server geconfigureerd op Ubuntu 18.04 LTS en een clientsysteem geconfigureerd om te worden gesynchroniseerd met de NTP-server. Neem gerust contact met ons op met uw feedback.