Kapitola 28. Synchronizace času pomocí xntp

Obsah

28.1. Nastavení xntp v síti
28.2. Nastavení lokálních referenčních hodin
28.3. Nastavení NTP klienta v programu YaST

Abstrakt

NTP (Network Time Protocol) je protokol pro synchronizaci systémového času po síti. Počítače mohou s jeho pomocí získávat informaci o času z přesných časových serverů. Takto seřízený počítač pak může poskytovat informaci o přesném čase dalším počítačům v síti. Cíle jsou dva – zajistit přesnou informaci o absolutním čase a synchronizovat čas všech strojů v síti.

Nastavení správného a jednotného času v síti je důležité v řadě situací. Počítače samozřejmě obsahují vlastní hardwarové hodiny. Jejich čas se však může u různých počítačů lišit. Takové časové rozdíly pak mohou způsobit řadu problémů např. při práci s databázemi. Také v síti je obvykle potřeba mít čas na jednotlivých strojích synchronizovaný. Lze ho nastavit ručně, ale to není dobrý přístup. Síťové řešení tohoto problému nabízí program xntp. Neustále upravuje systémový čas pomocí údajů ze spolehlivých časových serverů v síti. Navíc umožňuje spravovat lokální referenční hodiny, např. rádiem řízené.

28.1. Nastavení xntp v síti

Výchozí nastavení xntp respektuje jako referenční čas lokální hodiny počítače. Použití těchto (BIOS) hodin je však pouze náhradní řešení pro případ, kdy není dostupný spolehlivější zdroj. Nejjednodušší způsob, jak přistupovat k časovému serveru, je zadat server do položky server v konfiguračním souboru /etc/ntp.conf. Např. pokud má být čas synchronizován podle serveru ntp.example.com, do souboru /etc/ntp.conf vložte řádek server ntp.example.com.

Chcete-li používat serverů více, vložte pro každý z nich samostatný řádek začínající klíčovým slovem server. Po spuštění xntpd příkazem rcxntpd start trvá asi hodinu, než se čas stabilizuje a vytvoří se drift soubor korigující lokální hardwarové hodiny. Pomocí drift souboru lze spočítat a opravit systematickou chybu hardwarových hodin okamžitě po spuštění počítače. Tím je zajištěna vysoká stabilita systémového času.

Jsou dva možné způsoby využití NTP na klientovi. Prvním je dotazovaní se na přesný čas na časovém serveru v pravidelných intervalech. Pokud je ale klientů hodně, může to pro server znamenat velkou zátěž. Druhou možností je čekat na vysílání časových údajů servery v síti. Nevýhodou je, že kvalita vysílajícího serveru není známá a server vysílající nesprávné časové údaje může způsobit vážné problémy.

Pokud je čas vysílán po síti, nepotřebujete znát jméno serveru. Stačí do souboru /etc/ntp.conf vložit řádek broadcastclient. Chcete-li používat pouze jeden nebo několik známých serverů, vložte jejich jména do řádky začínající slovem servers.


SUSE LINUX Příručka správce systému 9.3