A hálózati idő szinkronizálásának beállítása Linuxon

Bár úgy tűnhet, hogy ez olyasvalami, amiről automatikusan gondoskodni kell, a Linux időbeállításai gyakran összezavarodnak vagy rosszul vannak beállítva. Mivel a Linux időbeállításai zavaróak lehetnek az átlagfelhasználók számára, ezért részletezzük és elmagyarázzuk, hogyan kell beállítani a hálózati idő szinkronizálását Linuxon.

Az NTP beállítása mellett azt is elmagyarázzuk, hogyan lehet kijavítani a bosszantó időhibát a Linux és a Windows kettős rendszerindításakor.

Hálózati idő protokoll konfigurálása

A Linux PC szoftveres órájának szinkronizálása időszerverekkel a legáltalánosabb módja a pontos idő meghatározásának. A legtöbb Linux-disztribúción ez automatikusan megtörténik. Azonban nem minden Linux disztribúció használ NTPd-t. Ezenkívül azok, amelyek ezt teszik, elronthatják vagy rosszul konfigurálhatják. Ennek orvoslására elmagyarázzuk, milyen egyszerű manuálisan konfigurálni a Network Time Protocol démont Linux alatt.

Kezdje azzal, hogy nyisson meg egy terminált, és telepítse az NTP-t, ha a számítógépére nincs telepítve. Jó eséllyel már rendelkezik vele, de a biztonság kedvéért íme a parancsok a legtöbb modern Linux disztribúcióhoz.

  Miért jó még mindig a Jegyzettömb a jegyzetelésre?

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

A szoftver telepítése után legközelebb csatlakoznia kell egy NTP-kiszolgálóhoz. Alapértelmezés szerint a legtöbb Linux disztribúció saját NTP-kiszolgálóval rendelkezik az /etc/ntp.conf fájlban. Ha azonban úgy érzi, hogy ezek a szerverek megbízhatatlanok, lecserélheti egy megbízhatóbb szerverre (például a hivatalos Google NTP-szerverre).

A Google NTP-szerver hozzáadásához szerkessze az ntp.conf fájlt.

sudo nano /etc/ntp.conf

Törölje az összes bejegyzést, ha kívánja, és cserélje ki ezekkel (bár nem javasoljuk). A legjobb eredmény érdekében illessze be a Google NTP bejegyzéseket a legfelül.

Megjegyzés: fontos, hogy az iburst minden új bejegyzés végén legyen. Az iburst opció csak akkor küld csomagokat a kiszolgálóknak, ha kapcsolati problémákkal szembesül az időkiszolgálóval.

server time.google.com iburst

server time2.google.com iburst

server time3.google.com iburst

Ha kész, mentse el a konfigurációs fájlt Nano-ban a Ctrl + O billentyűkombinációval. Lépjen ki a szerkesztőből a Ctrl + X billentyűkombinációval.

Idő beállítása

Az NTP képes automatikusan szinkronizálni az időt a szerverekről, de először ismernie kell az időzónát. Általában a kezdeti beállítás során a Linux operációs rendszer megkérdezi az időzónát, és beállítja azt. Ha valami hiba történt a telepítés során, ezt manuálisan kell kijavítani a tzselect segítségével.

  Hogyan válthatunk Bashról C Shellre Linuxon

Nyisson meg egy terminált, és futtassa az időzóna eszközt:

tzselect

A Tzselect eszköz futtatása végigvezeti a megfelelő időzóna beállításán. Ha elkészült, elindíthatja az NTPd-t.

NTP indítása

Minden kapcsolat működik az időszerverekkel. A folyamat következő lépése a Systemd init rendszer használata az NTP betöltésére rendszerindításkor. Ne feledje, hogy ha a Linux operációs rendszere nem használja a systemd-t, mint a legtöbb modern, mainstream, akkor meg kell találnia az alternatívát ezekre a parancsokra.

Először indítsa el az NTPd-t:

sudo systemctl start ntpd.service

Ezután engedélyezze a rendszerindításkor a systemctl enable segítségével.

sudo systemctl enable ntpd.service

A fenti parancsok futtatásával azonnal be kell állítani az időt, mivel a BIOS-ban az UTC-idő helyes (hála a Tzselect-nek).

Helyi idő használata

Az NTP-n kívül más módok is vannak az idő beállítására Linuxon. Ennek a módszernek a legnépszerűbb alternatívája a „helyi idő”. A helyi idő azt mondja a Linuxnak, hogy tartsa be az időt, de ne szinkronizáljon semmivel. Lényegében megtartja az időt, és nem zavar semmit. Kevésbé megbízható, de működik. A kérdés az, hogy miért akarod ezt megtenni?

  Az Icecream Image Resizer egy képátméretező segédprogram méretbeállításokkal

A fő ok, amiért a helyi időhöz kellene viszonyulnunk az NTP-hez hasonló dolgokhoz, az a tény, hogy a kettős rendszerindítás megzavarja az időt. Ha valaha is betöltötte a Linuxot, majd újraindította a Windows 10-et, észre fogja venni az idő elszakadását. Ennek az az oka, hogy mindkét operációs rendszer rendelkezik időszinkronizálási szolgáltatással, és harcol egymással. A probléma megoldásának fő módja az időszinkronizálás letiltása Linuxon.

Megjegyzés: ne feledje, hogy bár beállította a Linuxot a helyi idő használatára, a Windows továbbra is problémákba ütközhet. Ügyeljen arra, hogy ellenőrizze a Windows időbeállításait, hogy megbizonyosodjon arról, hogy nem merül fel további ütközés a két operációs rendszerrel.

A timedatectl futtatásának ki kell javítania:

sudo timedatectl set-local-rtc 1

A helyi időre való visszatérés után előfordulhat, hogy újra kell indítania a számítógépet. Újbóli bejelentkezés után mindennek a helyi idő szerint kell lennie.

Vissza szeretné kapcsolni a helyi időt? Ha igen, akkor újra kell futtatnia a timedatectl parancsot. Próbáld ki az alábbi parancsot.

sudo timedatectl set-local-rtc 0

Mint korábban, indítsa újra a Linux PC-t a megfelelő intézkedés érdekében. A következő bejelentkezéskor a helyi idő ne legyen használatban.