december 15, 2021

hoe te controleren of NTP sync werkt op Linux?

NTP staat voor Network Time Protocol, dat de klok tussen computersystemen synchroniseert via het netwerk.

NTP-server houd alle servers synchroon met een nauwkeurige tijd om op tijd gebaseerde taken in een organisatie uit te voeren. NTP-client synchroniseert zijn klok met de netwerktijdserver.

we hebben al een artikel geschreven over NTP Server, Client installatie en configuratie. Als u deze artikelen wilt controleren, navigeert u naar de volgende links:

  • hoe NTP Server en NTP Client installeren en configureren in Linux?
  • Hoe kan Chrony als NTP-Client worden geïnstalleerd en geconfigureerd?

ik neem aan dat we de NTP-server en NTP-client hebben ingesteld door te verwijzen naar de bovenstaande links. In deze handleiding laten we u zien hoe u kunt controleren of de NTP setup werkt of niet?

NTP-synchronisatiestatus kan worden geverifieerd met de volgende drie commando ‘ s:

  • ntpq: ntpq is standaard NTP query programma.
  • ntpstat: het toont de synchronisatiestatus van de netwerktijd.
  • timedatectl: het controleert de systeemtijd en datum in systemd-systeem.

laten we elk van de commando ‘ s in detail begrijpen.

Methode-1: de status van NTP controleren met behulp van ntpq Commando

het’ ntpq ‘ commando wordt gebruikt om NTP daemon te controleren en de prestaties te bepalen, die kunnen worden geïdentificeerd door de NTP-servers die op de host draaien te bevragen.

het draait in interactieve modus of met behulp van opdrachtregelargumenten. Het drukt een lijst van verbonden peers af door meerdere query ‘ s naar de server te sturen.

als NTP goed werkt, krijgt u de onderstaande uitvoer:

# 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

Details:

  • -p: druk een lijst af van de peers die bekend zijn bij de server en een samenvatting van hun status.
  • remote: remote NTP-server
  • st: het stratum van de remote peer
  • T: type peer (lokaal, unicast, multicast of broadcast)
  • wanneer: tijdstip waarop het laatste pakket werd ontvangen, het peilinterval (seconden)
  • poll: Hoe vaak server wordt opgevraagd (in seconden)
  • reach: octaal bitmasker van succes of mislukking van de laatste 8 query ‘ s.
  • vertraging: netwerk round trip time (in milliseconden)
  • offset: verschil tussen lokale klok en externe klok (in milliseconden)
  • jitter: verschil tussen opeenvolgende tijdwaarden van server

Methode-2: Hoe NTP status te controleren met behulp van ntpstat Commando

ntpstat zal de synchronisatie status rapporteren van de NTP daemon (ntpd) die draait op de lokale machine.

als het lokale systeem wordt gesynchroniseerd met een referentietijdbron, zal ntpstat de geschatte nauwkeurigheid van de tijd rapporteren.

het ntpstat commando geeft drie soorten statuscodes terug op basis van de NTP-synchronisatie zoals hieronder vermeld:

  • 0: het geeft 0 terug, als de klok gesynchroniseerd is.
  • 1: het geeft 1 terug als de klok niet gesynchroniseerd is.
  • 2: het geeft 2 terug, als klokstatus onbepaald is, bijvoorbeeld als ntpd niet contactbaar is.
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s

Methode-3: NTP-synchronisatiestatus controleren met timedatectl-opdracht

timedatectl-opdracht wordt gebruikt om de systeemklok en de instellingen ervan in systemd-systeem op te vragen en te wijzigen:

# 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

Bonustips:

Chrony vervangt NTP-client. Het kan de systeemklok sneller synchroniseren met een betere nauwkeurigheid van de tijd en het kan zeer nuttig zijn voor de systemen die niet de hele tijd online zijn.

Chronyd is kleiner, het gebruikt minder systeemgeheugen en het wekt de CPU alleen wanneer dat nodig is, wat beter is voor energiebesparing.

het kan goed presteren, zelfs wanneer het netwerk voor langere tijd overbelast is. U kunt een van de onderstaande commando ‘ s gebruiken om de Chrony status te controleren:

# 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

voer het sources commando uit om informatie weer te geven over de huidige tijd bronnen:

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.