- - Jak nastavit synchronizaci síťového času v systému Linux

Jak nastavit synchronizaci síťového času v systému Linux

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