NTP (Network Time Protocol) je síťový protokol určený k synchronizaci hodin počítačů přes síť. NTP umožňuje synchronizovat hodiny všech systémů v síti. NTP server synchronizuje svůj čas kontaktováním řady serverů po celém světě.
V tomto tutoriálu se naučíme nainstalovat server NTP a nastavit synchronizaci času na serveru Ubuntu 18.04.
Požadavky
- Server se serverem Ubuntu 18.04.
- Uživatel bez oprávnění root s právy sudo.
- Statická IP adresa 192.168.43.229 nakonfigurovaná na vašem serveru.
Instalace a konfigurace serveru NTP
Ve výchozím nastavení je balíček NTP dostupný ve výchozím úložišti Ubuntu 18.04 LTS. Můžete jej nainstalovat pouhým spuštěním následujícího příkazu:
sudo apt-get install ntp -y
Dále budete muset nakonfigurovat NTP pro synchronizaci času z veřejného NTP serveru. Můžete to udělat úpravou souboru ntp.conf:
sudo nano /etc/ntp.conf
Nahraďte řádky:
pool 0.ubuntu.pool.ntp.org iburstpool 1.ubuntu.pool.ntp.org iburstpool 2.ubuntu.pool.ntp.org iburstpool 3.ubuntu.pool.ntp.org iburst
S těmi, které odpovídají vaší poloze. V mém případě použiji následující řádky:
pool 0.asia.pool.ntp.org iburstpool 1.asia.pool.ntp.org iburstpool 2.asia.pool.ntp.org iburstpool 3.asia.pool.ntp.org iburst
Seznam dostupných časových serverů fondu NTP naleznete zde: http://support.ntp.org/bin/view/Servers/NTPPoolServers
Uložte a zavřete soubor. Potom restartujte službu NTP, aby se změny projevily:
sudo systemctl restart ntp
Stav NTP můžete zkontrolovat pomocí následujícího příkazu:
sudo systemctl status ntp
Výstup:
? ntp.service - Network Time Service Načteno:načteno (/lib/systemd/system/ntp.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od pá 2018-10-05 15:10:14 UTC; Před 42s Dokumenty:man:ntpd(8) Hlavní PID:5587 (ntpd) Úkoly:2 (limit:1114) CGroup:/system.slice/ntp.service ??5587 /usr/sbin/ntpd -p /var/run /ntpd.pid -g -u 113:116Oct 05 15:10:15 ubuntu1804 ntpd[5587]:Požadavek na server fondu 123.108.200.124Oct 05 15:10:16 ubuntu1804:pool:Soliciting server:Soliciting pool:7b6c:c87cOct 05 15:10:16 ubuntu1804 ntpd[5587]:Vyžádání serveru fondu 64:ff9b::7b6c:c87cOct 05 15:10:18 ubuntu1804 ntpd:71a2e1060 server:0]712elicitinga060 :9ac5:32e3:339cOct 05 15:10:18 ubuntu1804 ntpd[5587]:Žádost o server pool 64:ff9b::7b6c:c87cOct 05 15:10:19 ubuntu1804 ntpd:Oct 1804 ntliciting ntpd server.51517158pd server. :10:20 ubuntu1804 ntpd[5587]:Vyžádání bazénového serveru 91.189.94.4 5. října 15:10:21 ubuntu1804 ntpd[5587]:Vyžádání bazénového serveru 91.189.89.198Octud11504504 server 91.189.89.199 Oct 05 15:10:23 ubuntu1804 ntpd[5587]:Žádost o server fondu 2001:67c:1560:8003::c7
Instalace a konfigurace klienta NTP
Nyní nainstalujeme a nakonfigurujeme NTP klienta pro synchronizaci času s naším NTP serverem.
Než začnete, budete muset nastavit soubor /etc/hosts. Takže váš NTP server může být vyřešen pomocí názvu hostitele.
Chcete-li tak učinit, otevřete soubor /etc/hosts:
sudo nano /etc/hosts
Přidejte následující řádky:
192.168.43.229 ntp-server-host
Nahraďte IP adresu IP vašeho NTP serveru (ten, který jsme nainstalovali ve vzácné kapitole). Uložte a zavřete soubor.
Dále nainstalujte NTP a ntpdate pomocí následujícího příkazu:
sudo apt-get install ntpdate ntp -y
Nyní ručně zkontrolujte synchronizaci času s vaším NTP serverem pomocí následujícího příkazu:
sudo ntpdate ntp-server-host
Pokud je vše v pořádku, měli byste vidět následující výstup:
5. října 20:48:49 ntpdate[6067]:upravit časový server ntp-server-host offset 0,049526 s
Dále budete muset deaktivovat výchozí službu timesyncd Ubuntu systemd. Můžete to provést pomocí následujícího příkazu:
sudo timedatectl set-ntp off
Nyní upravte /etc/ntp.conf a nastavte svůj vlastní nakonfigurovaný NTP server jako preferovaný NTP server pro synchronizaci času.
sudo nano /etc/ntp.conf
Přidejte následující řádky:
server ntp-server-host preferuje iburst
Uložte a zavřete soubor. Potom restartujte službu NTP, aby se změny projevily:
sudo systemctl restart ntp
Nakonec použijte ntpq příkaz k zobrazení fronty synchronizace času NTP:
ntpq -p
Měli byste vidět, že ntp-server-host je vybrán jako aktuální zdroj synchronizace času:
vzdálená refid st t při dosažení zpoždění zpoždění offset jitter=================================================================================fwdns2.vbctv.in 202.73.57.107 4 u 3 64 1 127,437 -142,63 0,000 alphyn.canonica 131.188.3.220 2 u 2 64 1 276,931 -106,99 0,000 ntp-server-host 106,10 u 1046.101 u 0.8Odkazy
- http://www.ntp.org/