Chociaż może się to wydawać czymś, co powinnonależy się tym automatycznie zająć, ustawienia czasu w Linuksie często mogą zostać pomylone lub nieprawidłowo skonfigurowane. Ponieważ ustawienia czasu w systemie Linux mogą być mylące dla zwykłego użytkownika, podzielimy się i wyjaśnimy, jak skonfigurować synchronizację czasu w sieci w systemie Linux.
Oprócz konfiguracji NTP wyjaśnimy również, jak naprawić irytujący błąd czasu podczas podwójnego uruchamiania systemu Linux i Windows.
Skonfiguruj protokół czasu sieciowego
Synchronizacja zegara oprogramowania na komputerze z systemem Linuxserwery czasu to najczęstszy sposób na uzyskanie dokładnego czasu. W większości dystrybucji Linuksa odbywa się to automatycznie. Jednak nie każda dystrybucja Linuksa używa NTPd. Ponadto ci, którzy to robią, mogą go zepsuć lub nieprawidłowo skonfigurować. Aby temu zaradzić, wyjaśnimy, jak łatwo jest ręcznie skonfigurować demona Network Time Protocol w systemie Linux.
Zacznij od otwarcia terminalu iinstalując NTP, jeśli Twój komputer go nie ma. Istnieje duża szansa, że już ją masz, ale dla bezpieczeństwa, oto komendy, aby uzyskać ją dla większości współczesnych dystrybucji Linuksa.
![](/images/linux/how-to-set-network-time-sync-on-linux.png)
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 zainstalowaniu oprogramowania musisz następnie połączyć się z serwerem NTP. Domyślnie większość dystrybucji Linuksa ma własne serwery NTP skonfigurowane w /etc/ntp.conf plik. Jeśli jednak uważasz, że te serwery są zawodne, możesz zmienić je na bardziej niezawodne (np. Oficjalny serwer Google NTP).
Aby dodać serwer Google NTP, edytuj ntp.conf plik.
sudo nano /etc/ntp.conf
Usuń wszystkie wpisy, jeśli chcesz, i zastąp je tymi (choć nie zalecamy tego). Aby uzyskać najlepsze wyniki, wklej wpisy Google NTP na samej górze.
Uwaga: ważne jest to Wybuchnęłam znajduje się na końcu każdego z nowych wpisów. The Wybuchnęłam opcja wyśle „serię” pakietów na serwery tylko wtedy, gdy napotkasz problemy z połączeniem z serwerem czasu.
server time.google.com iburst server time2.google.com iburst server time3.google.com iburst
Po zakończeniu zapisz plik konfiguracyjny w Nano przy pomocy Ctrl + O. Wyjdź z edytora za pomocą Ctrl + X.
Skonfiguruj czas
NTP może automatycznie synchronizować czas z serwerami, alepo pierwsze, musi znać strefę czasową. Zwykle podczas początkowej konfiguracji system operacyjny Linux pyta o strefę czasową i ustawia ją. Jeśli coś poszło nie tak podczas instalacji, należy to naprawić ręcznie za pomocą tzselect.
![](/images/linux/how-to-set-network-time-sync-on-linux_2.png)
Otwórz terminal i uruchom narzędzie do strefy czasowej:
tzselect
Uruchomienie narzędzia Tzselect przeprowadzi cię przez proces konfiguracji właściwej strefy czasowej. Po zakończeniu będziesz mógł uruchomić NTPd.
Uruchamianie NTP
Wszystkie połączenia z serwerami czasu działają. Następnym krokiem w tym procesie jest użycie systemowego systemu inicjującego do załadowania NTP podczas rozruchu. Rozumiem, że jeśli twój system operacyjny Linux nie używa systemd jak większość nowoczesnych, głównego nurtu, musisz znaleźć alternatywę dla tych poleceń.
Najpierw uruchom NTPd:
sudo systemctl start ntpd.service
Następnie włącz go przy rozruchu za pomocą Włącz systemctl.
sudo systemctl enable ntpd.service
Uruchomienie powyższych poleceń powinno natychmiast skonfigurować czas, ponieważ czas UTC w systemie BIOS jest teraz poprawny (dzięki Tzselect).
Użyj czasu lokalnego
Poza tym istnieją inne sposoby ustawiania czasu w systemie Linuxz NTP. Najpopularniejszą alternatywą dla tej metody jest „czas lokalny”. Czas lokalny mówi Linuksowi, aby trzymał czas, ale nie synchronizował się z niczym. Zasadniczo zachowa czas samowystarczalny i niczego nie zakłóci. Jest mniej niezawodny, ale działa. Pytanie brzmi: dlaczego chcesz to zrobić?
Główny powód, dla którego wybrałeś czas lokalnyczymś takim jak NTP jest fakt, że podwójne uruchamianie nie działa z twoim czasem. Jeśli kiedykolwiek załadowałeś system Linux, a następnie uruchomiłeś ponownie system Windows 10, zauważysz przerwy czasowe. Jest tak, ponieważ oba systemy operacyjne mają usługę synchronizacji czasu i walczą ze sobą. Głównym sposobem rozwiązania tego problemu jest wyłączenie synchronizacji czasu w systemie Linux.
Uwaga: pamiętaj, że nawet jeśli w systemie Linux ustawiono czas lokalny, system Windows może nadal napotykać problemy. Sprawdź ustawienia czasu systemu Windows, aby upewnić się, że nie wystąpią dalsze konflikty z dwoma systemami operacyjnymi.
Bieganie timedatectl powinien to naprawić:
sudo timedatectl set-local-rtc 1
Po przywróceniu czasu lokalnego może być konieczne ponowne uruchomienie komputera. Po ponownym zalogowaniu wszystko powinno używać czasu lokalnego.
Chcesz wyłączyć czas lokalny? Jeśli tak, musisz ponownie uruchomić komendę timedatectl. Wypróbuj poniższe polecenie.
sudo timedatectl set-local-rtc 0
Tak jak poprzednio, zrestartuj komputer z systemem Linux dla dobrego pomiaru. Przy następnym logowaniu czas lokalny nie powinien być używany.
Komentarze