GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak synchronizovat čas pomocí serveru NTP v Ubuntu

NTP (Network Time Protocol) je protokol, který synchronizuje čas vašeho systému s online NTP servery s přesností pouhých několika milisekund. NTP naslouchá na UDP portu 123. V tomto článku se podíváme, jak můžete synchronizovat čas pomocí NTP serveru v Ubuntu 18.04 a totéž by mělo fungovat i na ubuntu 16.04.

Systémový i hardwarový čas se mohou od sebe lišit kvůli malým nesrovnalostem v hodinových frekvencích. Postupem času se tyto posuny hromadí, což vede k významným časovým rozdílům, což může způsobit problémy s nástroji, jako je cron a „make“, které zkoumá časová razítka v souborech.

Jak nainstalovat NTP server

Chcete-li nainstalovat server NTP do systému Ubuntu, otevřete svůj terminál a spusťte příkaz níže:

apt-get install ntp

Chcete-li ověřit, zda instalace proběhla hladce, spusťte

dpkg -l | grep "ntp"

Výstup

ii  ntp                              1:4.2.8p4+dfsg-3ubuntu5.8                  amd64        Network Time Protocol daemon and utility programs

Poté aktualizujte systém pomocí příkazu níže

apt-get update

Po úspěšné aktualizaci systému ověřte, zda NTP běží pomocí příkazu níže

systemctl status ntp

Chcete-li ověřit, že NTP funguje tak, jak má, spusťte níže uvedený příkaz

ntpq -p

Tento příkaz se dotazuje a zobrazuje fondy serverů NTP, ke kterým byl ntpd připojen.

Výstup

Jak vynutit aktualizaci hodin pomocí ntp

Někdy se můžete setkat se systémem bez hodin reálného času zálohovaných baterií a synchronizace času se stává problémem. V tomto případě můžete být požádáni o vynucení aktualizace hodin, aby byl váš systémový čas synchronní bez jakýchkoliv časových prodlev. Místo spouštění ntpdate příkaz, který je zastaralý, spusťte níže uvedené příkazy.

Nejprve zastavte službu NTP

systemctl stop ntp

Spusťte níže uvedený příkaz

ntpd -gq

Výstup

-gq volba říká démonu NTP, aby upravil čas bez ohledu na zkreslení (g) a okamžitě skončil (q).

Nakonec spusťte službu NTP

systemctl start ntp

Použití timedatectl ×yncd

ntpdate byl vyřazen v dřívějších verzích Ubuntu a ve prospěch timedatectl. Chcete-li zkontrolovat stav času spuštění

timedatectl

Výstup

root@ip-172-31-41-251:/home/ubuntu# timedatectl status
      Local time: Mon 2018-04-09 18:59:18 UTC
  Universal time: Mon 2018-04-09 18:59:18 UTC
        RTC time: Mon 2018-04-09 18:59:17
       Time zone: Etc/UTC (UTC, +0000)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no

Jmenný server používaný pro načítání času pro timedatectl a timesyncd se nachází v /etc/systemd/timesyncd.conf

Další konfigurační soubory lze nalézt v /etc/systemd/timesynd.conf.d

Další metodou, kterou můžete použít k okamžitému nastavení systémového času, je použití sntp, jak je uvedeno níže.

sntp -s 24.56.178.140

Adresa za příznakem -s představuje server NTP. Neváhejte použít jakoukoli adresu serveru NTP.

Nakonec můžete také ignorovat práh paniky, který je ve výchozím nastavení 1000 sekund. To lze provést následujícími způsoby:

  • úprava /etc/default/ntp a zajistit, aby byla přítomna volba -g.
  • úpravou /etc/ntp.conf a umístění tinker panic 0 nahoře

Po provedení změn v konfiguračních souborech se ujistěte, že znovu načtete službu ntp.

systemctl restart ntp

Chcete-li získat více informací o časových serverech NTP, navštivte stránky NTP. V tomto článku jsme viděli, jak můžete nainstalovat a synchronizovat čas pomocí serveru NTP v systémech Ubuntu, aby byl váš systémový čas přesný. Děkujeme za váš čas. Neváhejte a vyzkoušejte příkazy a dejte nám zpětnou vazbu.


Ubuntu
  1. Jak synchronizovat adresáře pomocí Lsyncd na Ubuntu 20.04

  2. Jak nastavit NTP server na Ubuntu a LinuxMint

  3. Jak Pxe Network Boot Ubuntu Server 14.04 pomocí Nfs?

  1. Server NTP Ubuntu 20.04

  2. Jak nainstalovat MySQL na Ubuntu 18.04

  3. Jak synchronizovat čas pomocí NTP na serveru Ubuntu?

  1. Jak nasadit Mattermost na Ubuntu 18.04

  2. Jak nastavit server OpenVPN na Ubuntu 18.04

  3. Jak synchronizovat čas na serveru Linux pomocí Chrony