15 prosince, 2021

jak ověřit, zda NTP sync pracuje na Linuxu?

NTP znamená Network Time Protocol, který synchronizuje hodiny mezi počítačovými systémy po síti.

NTP server udržuje všechny servery v synchronizaci s přesným časem pro provádění časových úloh v Organizaci. Klient NTP synchronizuje své hodiny se síťovým časovým serverem.

již jsme napsali článek o serveru NTP, instalaci a konfiguraci klienta. Pokud byste chtěli zkontrolovat tyto články, přejděte na následující odkazy:

  • Jak nainstalovat a nakonfigurovat NTP Server a NTP klienta v Linuxu?
  • Jak nainstalovat a nakonfigurovat Chrony jako klienta NTP?

předpokládám, že jsme nastavili server NTP a klienta NTP odkazem na výše uvedené odkazy. V této příručce vám ukážeme, jak ověřit, zda nastavení NTP funguje nebo ne?

stav synchronizace NTP lze ověřit pomocí následujících tří příkazů:

  • ntpq: ntpq je standardní dotazovací program NTP.
  • ntpstat: zobrazuje stav synchronizace síťového času.
  • timedatectl: řídí systémový čas a datum v systému systemd.

pojďme podrobně porozumět každému z příkazů.

Metoda-1: Kontrola stavu NTP pomocí příkazu ntpq

příkaz‘ ntpq ‚ se používá k monitorování démona NTP a určení výkonu, který lze identifikovat dotazováním serverů NTP běžících na hostiteli.

běží buď v interaktivním režimu, nebo pomocí argumentů příkazového řádku. Vytiskne seznam připojených vrstevníků zasláním více dotazů na server.

pokud NTP pracuje správně, měli byste získat níže uvedený výstup:

# 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

podrobnosti:

  • -p: vytiskněte seznam vrstevníků známých serveru a shrnutí jejich stavu.
  • remote: Remote NTP server
  • st: vrstva vzdáleného peer
  • t: Typ peer (local, unicast, multicast nebo broadcast)
  • kdy: čas přijetí posledního paketu, interval dotazování (sekundy)
  • poll: Jak často dotazovat server (v sekundách)
  • reach: osmičková maska úspěchu nebo selhání posledních 8 dotazů.
  • zpoždění: síť round trip time (v milisekundách)
  • offset: rozdíl mezi lokálními hodinami a vzdálenými hodinami (v milisekundách)
  • jitter: rozdíl po sobě jdoucích časových hodnot od serveru

Metoda-2: Jak zkontrolovat stav NTP pomocí příkazu ntpstat

ntpstat ohlásí stav synchronizace démona NTP (ntpd) spuštěného na místním počítači.

pokud se zjistí, že místní systém je synchronizován se zdrojem referenčního času, ntpstat ohlásí přibližnou přesnost času.

příkaz ntpstat vrací tři typy stavových kódů na základě NTP sync, jak je uvedeno níže:

  • 0: vrátí 0, pokud jsou hodiny synchronizovány.
  • 1: vrátí 1, pokud nejsou hodiny synchronizovány.
  • 2: vrací 2, pokud je stav hodin neurčitý, například pokud ntpd není kontaktovatelný.
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s

Metoda-3: Kontrola stavu synchronizace NTP pomocí příkazu timedatectl

příkaz timedatectl se používá k dotazování a změně systémových hodin a jejich nastavení v systému systemd:

# 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

bonusové tipy:

Chrony je náhrada klienta NTP. To může synchronizovat systémové hodiny rychleji s lepší přesností času a to může být velmi užitečné pro systémy, které nejsou on-line po celou dobu.

Chronyd je menší, používá méně systémové paměti a probouzí CPU pouze v případě potřeby, což je lepší pro úsporu energie.

může fungovat dobře, i když je síť přetížena po delší dobu. Můžete použít některý z níže uvedených příkazů ke kontrole stavu Chrony:

# 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

Spusťte příkaz zdroje pro zobrazení informací o aktuálních zdrojích času:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.