Synchronizacja zegara systemu Linux z serwerem NTP

Synchronizacja zegara systemu Linux z serwerem NTP

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 NTP

Krok 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.