I když by to mohlo vypadat jako něco, co by mělobýt automaticky postaráno, nastavení času v Linuxu může být často zmatené nebo nesprávně nakonfigurováno. Vzhledem k tomu, že nastavení času v systému Linux může být matoucí pro průměrného uživatele, chystáme se rozebrat a vysvětlit, jak nastavit synchronizaci síťového času v systému Linux.
Kromě nastavení NTP vám také vysvětlíme, jak opravit nepříjemnou časovou chybu při duálním bootování Linuxu a Windows.
Konfigurace protokolu síťového času
Synchronizace softwarových hodin v počítači se systémem Linux pomocíČasové servery jsou nejběžnějším způsobem, jak získat přesný čas. U většiny linuxových distribucí se to provádí automaticky. Ne každá Linuxová distribuce však používá NTPd. Kromě toho mohou uživatelé, kteří to dělají, zkazit nebo nakonfigurovat nesprávně. Abychom to napravili, vysvětlíme, jak snadné je ručně nakonfigurovat démona Network Time Protocol v systému Linux.
Začněte otevřením terminálu ainstalace NTP, pokud jej váš počítač nemá nainstalován. Je tu velká šance, že ji již máte, ale pro jistotu jsou zde příkazy, jak ji získat pro většinu moderních linuxových distribucí.

Ubuntu
sudo apt install ntp
Debian
sudo apt-get install ntp
Arch Linux
sudo pacman -S ntp
Fedora
sudo dnf install ntp
OpenSUSE
sudo zypper install ntp
Po instalaci softwaru se budete muset připojit k serveru NTP. Ve výchozím nastavení má většina distribucí Linuxu vlastní servery NTP nakonfigurované v systému Windows /etc/ntp.conf soubor. Pokud se však domníváte, že tyto servery nejsou spolehlivé, můžete jej změnit na spolehlivější server (jako je oficiální server Google NTP).
Chcete-li přidat server Google NTP, upravte ntp.conf soubor.
sudo nano /etc/ntp.conf
Vymažte všechny položky, pokud si přejete, a nahraďte je těmito (i když to nedoporučujeme). Nejlepších výsledků dosáhnete vložením položek Google NTP na samý vrchol.
Poznámka: je to důležité iburst je na konci každé nové položky. iburst volba odešle „burst“ paketů na servery, pouze pokud čelíte problémům s připojením k časovému serveru.
server time.google.com iburst server time2.google.com iburst server time3.google.com iburst
Po dokončení uložte konfigurační soubor do Nano pomocí Ctrl + O. Ukončete editor pomocí Ctrl + X.
Nakonfigurujte čas
NTP může automaticky synchronizovat čas ze serverů, alenejprve musí znát časové pásmo. Během počátečního nastavení obvykle váš operační systém Linux požádá o časové pásmo a nastaví jej. Pokud se během instalace něco pokazí, bude nutné to opravit ručně tzselect.

Otevřete terminál a spusťte nástroj pro časové pásmo:
tzselect
Spuštění nástroje Tzselect vás provede konfigurací správného časového pásma. Po dokončení budete moci spustit NTPd.
Spuštění NTP
Všechna připojení k časovým serverům fungují. Dalším krokem v procesu je použití systému Systemd init k načtení NTP při spuštění. Pochopte, že pokud váš operační systém Linux nepoužívá systémy jako nejmodernější, mainstreamové, budete muset najít alternativu k těmto příkazům.
Nejprve spusťte NTPd:
sudo systemctl start ntpd.service
Poté ji povolte při spuštění pomocí systemctl povolit.
sudo systemctl enable ntpd.service
Spuštění výše uvedených příkazů by mělo okamžitě nakonfigurovat čas, protože čas UTC ve vašem BIOSu je nyní správný (díky Tzselect).
Použijte místní čas
Existují i jiné způsoby, jak nastavit čas na Linuxu, stranouz NTP. Nejoblíbenější alternativou této metody je „místní čas“. Místní čas říká Linuxu, aby si udržel čas, ale ne se synchronizací s ničím. V zásadě to udrží čas soběstačný a nebude nic rušit. Je to méně spolehlivé, ale funguje to. Otázka zní, proč byste to chtěli udělat?
Hlavním důvodem, proč by člověk šel s místním časemněco jako NTP je skutečnost, že duální bootování nepořádek s časem. Pokud jste někdy nahráli Linux a restartovali jste Windows 10, všimnete si časových přestávek. Je tomu tak proto, že oba operační systémy mají službu časové synchronizace a vzájemně bojují. Hlavním způsobem, jak to vyřešit, je zakázat synchronizaci času v Linuxu.
Poznámka: mějte na paměti, že i když jste nastavili Linux, aby používal místní čas, Windows mohou stále čelit problémům. Zkontrolujte nastavení času systému Windows a ujistěte se, že nedochází k dalším konfliktům s těmito dvěma operačními systémy.
Běh timedatectl měl by to opravit:
sudo timedatectl set-local-rtc 1
Po návratu do místního času bude možná nutné restartovat počítač. Po přihlášení zpět by vše mělo být v místním čase.
Chcete vypnout místní čas zpět? Pokud ano, budete muset znovu spustit příkaz timedatectl. Zkuste příkaz níže.
sudo timedatectl set-local-rtc 0
Stejně jako dříve, restartujte svůj Linux PC pro dobrou míru. Při příštím přihlášení by se místní čas neměl používat.
Komentáře