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

click fraud protection

Ačkoli to může vypadat jako něco, o co by se mělo starat automaticky, nastavení času v systému Linux se může často zmatit nebo nakonfigurovat nesprávně. 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

Nejběžnějším způsobem, jak získat přesný čas, je synchronizace softwarových hodin v počítači se systémem Linux s časovými servery. 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 a instalací 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í.

instagram viewer

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 „shluk“ 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ů, ale nejprve 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 povolí 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

Kromě NTP existují i ​​jiné způsoby, jak nastavit čas v systému Linux. 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 časem po něčem, jako je NTP, je skutečnost, že duální bootovací zprávy s vaším časem. Pokud jste se někdy naložili Linux, poté restartujte do 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 opravit, je zakázat synchronizaci času v Linuxu.

Poznámka: Nezapomeňte, že i když jste nastavili Linux na použití místního času, Windows se stále mohou potýkat s problémy. 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.

watch instagram story