NTP (Network Time Protocol) är ett nätverksprotokoll som ansvarar för att synkronisera datorklockorna över ett nätverk. Den har både servern och klientprogrammen som finns i nätverkssystemen. Varje server måste ha en NTP-klientprogramvara för att synkronisera sin klocka till nätverkstidsservern, och i de flesta fall finns den som standard i enhetens operativsystem.
Betydande funktioner i NTP-servern
Här är några grundläggande funktioner i NTP:
- NTP kräver en referensklocka som ger en standardtid eftersom alla systemklockor har viss korrekt tid, men de kan ha lite variation, men NTP beräknar rätt tid genom att använda vissa standardberäkningar.
- Beror på UTC (Universal Time Clock) som referenstid
- NTP är ett feltolerant protokoll som synkroniserar sin tid genom att lösa flera tidskällor och minimera ackumulerade fel. Den kommer att kasta alla tillfälliga eller permanenta felaktiga tidskällor.
- Det är mycket skalbart; du kan lägga till så många tidskällor som möjligt eftersom varje nod kommer att kommunicera i dubbelriktad eller enkelriktad och kommer att sända tid genom att bilda en trädliknande struktur med referensklockan överst.
- Det är mycket exakt eftersom det väljer det bästa bland tillgängliga tidskällor med en felmarginal mindre än en nanosekund.
- Det fungerar även när nätverket tillfälligt är nere eftersom det beräknar tiden från det förflutna för att uppskatta aktuell tid och felmarginal.
I den här guiden visar vi dig hur du installerar NTP-servern och dess klientprogram på Ubuntu.
Krav
- En pågående Ubuntu-server
- En användare (root eller non-root) med sudo-behörigheter
Installerar NTP-server på Ubuntu
Först och främst visar vi dig steg för steg för att installera NTP-servern på Ubuntu.
Steg 1: Uppdatera systemförvaret
Som standard är NTP-serverpaketet tillgängligt i Ubuntus standardpaketförvar, men innan vi installerar det, låt oss uppdatera paketförvaret med kommandot nedan.
$ sudo apt uppdatering -y
Steg 2: Installera NTP-server
Nu kan du installera NTP Server med kommandot nedan
$ sudo apt installera ntp
Skriv “Y” på bekräftelsemeddelandet och tryck Enter för att fortsätta installationen.
Steg 3: Bekräfta installationen av NTP-servern
Kontrollera nu din NTP-serverinstallationsstatus med kommandot nedan
$ sntp --version
Steg 4: Konfigurera NTP-server
Efter framgångsrik installation är det nu dags att konfigurera den så att den kan synkronisera sin tid från den offentliga NTP-servern. För att göra det måste du redigera ntp.conf-fil med kommandot nedan.
$ sudo nano / etc / ntp.konf
Nu måste du byta ut nedanstående rader
pool 0.ubuntu.slå samman.ntp.org iburst pool 1.ubuntu.slå samman.ntp.org iburst pool 2.ubuntu.slå samman.ntp.org iburst pool 3.ubuntu.slå samman.ntp.org iburst
med din önskade NTP-poolserver för denna handledning använder jag Europa. Du kan se en lista över NTP Pool Server här
pool 0.Europa.slå samman.ntp.org iburst pool 1.Europa.slå samman.ntp.org iburst pool 2.Europa.slå samman.ntp.org iburst pool 3.Europa.slå samman.ntp.org iburst
Efter att ha ersatt raden ovan, vänligen spara och avsluta konfigurationsfilen. Nu för att tillämpa dessa inställningar måste vi starta om NTP-tjänsten med kommandot nedan
$ sudo systemctl starta om ntp
Nu efter omstarten kan du kontrollera NTP-tjänstens status med kommandot nedan
$ sudo systemctl status ntp
Installerar NTP-klient på Ubuntu
I det här avsnittet visar vi steg för steg hur du installerar NTP-klienten så att vi kan synkronisera med vår NTP-server.
Steg 1: Installera Ntpdate
Ntpdate är ett program som låter systemet synkronisera sin tid och datum genom att ansluta till en NTP-server. så vi installerar Ntpdate med kommandot nedan
$ sudo apt installera ntpdate
Steg 2: Lägg till NTP-server-IP i värdfilen
NTP-klienten måste lösa NTP-servern efter värdnamn, så för det måste du lägga till NTP-serverns IP-adress och värdnamn i / etc / hosts-filen.
För att redigera / etc / hosts-fil med kommandot nedan
$ sudo nano / etc / hosts
Lägg nu till din server-IP med värdnamnet i / etc / hosts-filen så här
Steg 3: Verifiera klienttidssynkronisering
Nu testar vi vårt klientsystem om det är synkroniserat med NTP-serverns tid, kör kommandot.
$ sudo ntpdate ntp-server-värd
Steg 4: Installera NTP-klient
Därefter måste vi installera en NTP-tjänst på klientsystemet. För att uppnå detta, använd kommandot nedan.
$ sudo apt installera ntp
Steg 5: Konfigurera NTP-klient
Målet i detta steg är att använda NTP-servern som tidigare konfigurerats för att fungera som vår NTP-server. För att detta ska hända måste vi redigera / etc / ntp.conf-fil.
$ sudo nano / etc / ntp.konf
kommer att lägga till vår serverinställning så här
Spara och avsluta konfigurationsfilen.
För att ändringarna ska träda i kraft startar du om NTP-tjänsten med kommandot nedan
$ sudo systemctl starta om ntp
Steg 6: Verifiera NPT-tidssynkroniseringskön
Nu klient och NTP-server insync, kan du visa synkroniseringsinformation genom att utföra kommandot.
$ ntpq -p
produktionen blir som
Vid den här tiden har du konfigurerat NTP-servern på Ubuntu framgångsrikt och också ställt in NTP-klienten för att synkroniseras från NTP-servern.