hur man kontrollerar om NTP sync fungerar på Linux?
NTP står för Network Time Protocol, som synkroniserar klockan mellan datorsystem över nätverket.
NTP-server Håll alla servrar synkroniserade med exakt tid för att utföra tidsbaserade jobb i en organisation. NTP-klienten synkroniserar sin klocka till nätverkstidsservern.
vi skrev redan en artikel om NTP-Server, klientinstallation och konfiguration. Om du vill kontrollera dessa artiklar, navigera till följande länkar:
- hur man installerar och konfigurerar NTP-Server och NTP-klient i Linux?
- hur man installerar och konfigurerar Chrony som NTP-klient?
jag antar att vi har ställt in NTP-servern och NTP-klienten genom att hänvisa till ovanstående länkar. I den här guiden visar vi dig hur du kontrollerar om NTP-inställningen fungerar eller inte?
NTP-synkroniseringsstatus kan verifieras med följande tre kommandon:
-
ntpq:
ntpq är standard NTP-frågeprogram. -
ntpstat:
det visar nätverkstidssynkroniseringsstatus. -
timedatectl:
den styr systemets tid och datum i systemd-systemet.
låt oss förstå var och en av kommandona i detalj.
Metod-1: Kontrollera statusen för NTP med ntpq-kommandot
kommandot ’ntpq’ används för att övervaka NTP-demonen och bestämma prestanda, vilket kan identifieras genom att fråga NTP-servrarna som körs på värden.
den körs antingen i interaktivt läge eller genom att använda kommandoradsargument. Den skriver ut en lista över anslutna kamrater genom att skicka flera frågor till servern.
om NTP fungerar korrekt bör du få nedanstående utgång:
# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*CentOS7.2daygee 133.243.238.163 2 u 14 64 37 0.686 0.151 16.432
detaljer:
- -p: Skriv ut en lista över de kamrater som är kända för servern samt en sammanfattning av deras tillstånd.
- fjärr: fjärr NTP-server
- st: stratum av fjärr peer
- t: typ av peer (lokal, unicast, multicast eller broadcast)
- när: tid det sista paketet mottogs, polling intervall (sekunder)
- poll: Hur ofta att fråga server (i sekunder)
- reach: oktal bitmask för framgång eller misslyckande av de senaste 8 frågorna.
- delay: nätverk rundturstid (i millisekunder)
- offset: skillnad mellan lokal klocka och fjärrklocka (i millisekunder)
- jitter: skillnad mellan successiva tidsvärden från servern
Metod-2: Hur man kontrollerar NTP-status med ntpstat-kommandot
ntpstat rapporterar synkroniseringstillståndet för NTP-demonen (ntpd) som körs på den lokala maskinen.
om det lokala systemet visar sig vara synkroniserat med en referenstidskälla rapporterar ntpstat ungefärlig tidsnoggrannhet.
kommandot ntpstat returnerar tre typer av statuskoder baserat på NTP-synkroniseringen som nämns nedan:
-
0:
den returnerar 0, om klockan är synkroniserad. -
1:
den returnerar 1, Om klockan inte synkroniseras. -
2:
den returnerar 2, om klocktillståndet är obestämt, till exempel om ntpd inte kan kontaktas.
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s
Metod-3: Kontrollera NTP-synkroniseringsstatus med timedatectl-kommandot
timedatectl-kommandot används för att fråga och ändra systemklockan och dess inställningar i systemd-systemet:
# timedatectlor# timedatectl status Local time: Thu 2019-05-30 05:01:05 CDT Universal time: Thu 2019-05-30 10:01:05 UTC RTC time: Thu 2019-05-30 10:01:05 Time zone: America/Chicago (CDT, -0500) NTP enabled: yesNTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-10 01:59:59 CST Sun 2019-03-10 03:00:00 CDT Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-11-03 01:59:59 CDT Sun 2019-11-03 01:00:00 CST
Bonus Tips:
Chrony är ersättning av NTP-klient. Det kan synkronisera systemklockan snabbare med bättre tidsnoggrannhet och det kan vara mycket användbart för de system som inte är online hela tiden.
Chronyd är mindre i storlek, det använder mindre systemminne och det väcker bara CPU när det behövs, vilket är bättre för energibesparing.
det kan fungera bra, även när nätverket är överbelastat under längre tidsperioder. Du kan använda någon av nedanstående kommandon för att kontrollera Chrony status:
# chronyc trackingReference ID : C0A80105 (CentOS7.2daygeek.com)Stratum : 3Ref time (UTC) : Thu Mar 28 05:57:27 2019System time : 0.000002545 seconds slow of NTP timeLast offset : +0.001194361 secondsRMS offset : 0.001194361 secondsFrequency : 1.650 ppm fastResidual freq : +184.101 ppmSkew : 2.962 ppmRoot delay : 0.107966967 secondsRoot dispersion : 1.060455322 secondsUpdate interval : 2.0 secondsLeap status : Normal
Kör kommandot källor för att visa information om aktuella tidskällor: