Synchronizacja zegara systemu Linux z serwerem NTP
- 3418
- 241
- Klaudia Woś
Dokładne harmonogramy czasowe jest ważnym aspektem każdego systemu obliczeniowego, a szczególnie krytycznego dla serwerów, w których prawidłowy czas jest kluczowym czynnikiem dla wielu aplikacji, takich jak rejestrowanie, uwierzytelnianie i bezpieczeństwo. Network Time Protocol (NTP) to szeroko stosowany protokół do synchronizacji zegarów komputerowych przez sieć.
W Linux zegar systemowy może być zsynchronizowany z serwerem NTP za pomocą „Timedatectl”
Narzędzie wiersza poleceń, które jest częścią systemu systemu i menedżera usług. Narzędzie TimedAtectl zapewnia prosty i wygodny sposób zarządzania godziną i datą systemu, w tym ustawienie konfiguracji NTP.
Krok 1: Zainstaluj usługę Timesync
Timesync to minimalistyczna usługa synchronizacji czasu lokalnego z serwerami NTP. Pakiet zawiera usługę systemu SystemD-Timesyncd, która może być używana do synchronizacji lokalnego zegara systemu ze zdalnym serwerem protokołu czasu sieciowego.
Aby zainstalować usługę, wykonaj następujące polecenie:
apt instint SystemD-Timesyncd
Po instalacji usługa zostanie uruchomiona automatycznie. Możesz to zweryfikować, uruchamiając następujące polecenie:
SUDO SystemCtl Status SystemD-Timesyncd
Wyjście ● SystemD-Timesyncd.Service - Synchronizacja czasu sieciowa Załadowana: załadowana (/lib/systemd/system/systemd -timesyncd.praca; włączony; PRESET dostawcy: Włączony) Aktywne: Aktywne (uruchamiające) od THU 2023-02-02 11:57:46 UTC; 3 minuty 53s Dokumenty: Man: Systemd-Timesyncd.Service (8) Główny PID: 2004 (SystemD-Timesyn) Status: „Łączenie z serwerem Time 80.88.90.14: 123 (0.Debian.basen.NTP.org).„Zadania: 2 (Limit: 1828) Pamięć: 1.0M CPU: 48ms cgroup: /System.Slice/Systemd-Timesyncd.serwis └─2004/lib/systemd/systemd-timesyncd
Krok 2: Włącz synchronizację zegara
Zsynchronizować zegar systemu Linux z serwerem NTP za pomocą timedatectl, Musisz uruchomić następujące polecenie jako root lub użyć sudo:
sudo timedatectl set-ntp true
To polecenie umożliwia funkcję synchronizacji NTP i sprawia, że system zaczyna się automatycznie synchronizacja z serwerami NTP określonymi w „/Etc/systemd/czasyncd.konf ” plik konfiguracyjny. Domyślnie usługa TimesynCD korzysta z dobrze znanej puli serwerów NTP, która zapewnia dużą liczbę publicznych serwerów NTP.
Krok 3: Sprawdź zmiany
Możesz zweryfikować status synchronizacji NTP, uruchamiając następujące polecenie:
timedatectl
Dane wyjściowe polecenia powinno wyświetlać status synchronizacji NTP, a także przesunięcie czasu z serwera NTP, jeśli jest dostępne.
Włącz synchronizację czasu z serwerem NTPKrok 4: Synchronizacja zegara sprzętowego
Należy zauważyć, że timedatectl Polecenie wpływa tylko na zegar systemowy, który jest głównym zegarem w systemie używanym przez system operacyjny i aplikacje. Zegar sprzętowy, znany również jako zegar w czasie rzeczywistym (RTC), jest osobnym zegariem, który działa niezależnie od systemu i jest używany do utrzymania czasu, nawet gdy system jest wyłączony. Aby zsynchronizować zegar sprzętowy z zegar systemowym, musisz uruchomić następujące polecenie:
sudo timedatectl set-local-rtc 1
Wniosek
Podsumowując, „timedatectl set-ntp”
Polecenie jest prostym i wygodnym sposobem synchronizacji zegara systemu Linux z serwerem NTP i zapewnienie dokładnego wykonywania czasu w systemie. Korzystając z NTP, możesz upewnić się, że czas systemu jest spójny i dokładny oraz uniknąć potencjalnych problemów spowodowanych nieprawidłowymi ustawieniami czasu.
- « Co to jest kradzież czasu w harmonogramie jądra Linux
- Jak zainstalować Certbot na Rhel & Centos 9 »