Jak zainstalować serwer NTP w Ubuntu 18.04

Istotnym punktem, kiedy pracujemy z serwerami, niezależnie od rodzaju używanego systemu operacyjnego, jest czas; I choć wydaje się, że nie ma to realnego znaczenia w systemie, pełni istotną rolę, pozwalającą na synchronizację wielu usług i procesów. Znajduje to odzwierciedlenie w optymalnym dostarczaniu informacji do użytkowników domeny lub maszyn.

Jeśli czas serwera jest nieskonfigurowany, a kopie zapasowe muszą być wykonywane w określonym czasie, może to spowodować błąd; ponieważ jeśli czas systemowy zawiedzie na kilka sekund, zadanie nie zostanie ukończone lub jeśli serwer zarejestruje dostęp personelu i zawiedzie w ciągu kilku minut, zgłosi błędny czas do rekordu dostępu tej osoby.

Aby uniknąć tego typu awarii, możemy skorzystać z serwera NTP; który został opracowany, aby umożliwić dokładną synchronizację czasu lokalnego serwera z czasem internetowym w oparciu o lokalizację geograficzną. Z tego powodu dzisiaj w Solvetic zobaczymy jak zainstalować ten serwer NTP w Ubuntu 18.04 i tym samym mieć pewność, że zarejestrowany czas będzie poprawny.

Co to jest NTP?NTP (Network Time Protocol - Protocol) to protokół sieciowy, który został stworzony i zaprojektowany do synchronizacji zegarów komputerów w sieci.

Dzięki NTP możliwa będzie synchronizacja zegarów wszystkich systemów w sieci lokalnej z siecią światową; ponieważ serwer NTP synchronizuje czas lokalny, kontaktując się z kilkoma serwerami rozsianymi po całym świecie. NTP obsługuje systemy operacyjne Unix, VMS i Windows.

Usługi synchronizacji czasu NTP są dostępne w sieci Internet, dzięki czemu mamy najlepsze opcje i alternatywę na nawiązanie połączenia z właściwą strefą czasową, ponieważ publiczna podsieć NTP obejmuje tysiące serwerów w większości krajów i na wszystkich kontynentach świat.

Podsieć NTP opiera się na hierarchii poziomów, gdzie każdemu poziomowi przypisywany jest numer zwany warstwą w następujący sposób:

  • Serwery najniższej warstwy Stratum 1 (podstawowe) synchronizują się bezpośrednio z krajowymi usługami czasu za pośrednictwem modemu satelitarnego, radia lub telefonu.
  • Serwery warstwy 2 (dodatkowe) są synchronizowane z serwerami warstwy 1 itd., dzięki czemu klienci NTP i serwery ze stosunkowo niewielką liczbą klientów nie są synchronizowane z publicznymi serwerami podstawowymi.
Aby zrozumieć, jak działa NTP i dlaczego najlepszym rozwiązaniem jest posiadanie zsynchronizowanego systemu, musimy wiedzieć, że klienci i serwery NTP są zsynchronizowane ze skalą czasową uniwersalnego czasu koordynowanego (UTC), który jest używany przez laboratoria krajowe i jest nadawany drogą radiową, satelitarną i innymi dostępnymi mediami. Jest to globalna skala czasu niezależna od położenia geograficznego, w którym aktualnie się znajdujemy i nie ma ograniczeń w zakresie korekty lokalnej strefy czasowej lub czasu letniego, ale sam system operacyjny może wykonać te zmiany.

Protokół używany przez NTP jest odporny na zagubione, powtarzające się lub sfałszowane pakiety, co gwarantuje, że zdefiniowany czas jest poprawny i rzeczywisty; od wersji 4 NTP obsługuje około cztery tuziny zegarów referencyjnych za pośrednictwem satelity, radia i modemu telefonicznego, w tym urządzeń audio dla sygnałów oprzyrządowania.

Wszystkie sterowniki zegara odniesienia wymagają, aby zegar odniesienia używał tylko uniwersalnego czasu koordynowanego (UTC), a jądro systemu operacyjnego dokonuje korekt strefy czasowej.

1. Jak zainstalować i skonfigurować serwer NTP w Ubuntu 18.04 Linux?


Krok 1
Domyślnie pakiet NTP jest dostępny w domyślnym repozytorium Ubuntu 18.04 LTS, więc aby go zainstalować musimy wykonać następujące polecenie:
 sudo apt zainstaluj ntp -y

POWIĘKSZAĆ

Krok 2
Po zainstalowaniu konieczne będzie skonfigurowanie NTP do synchronizacji czasu z publicznego serwera NTP, w tym celu musimy edytować plik ntp.conf w następujący sposób:

 sudo nano /etc/ntp.conf
Zobaczymy tam:

POWIĘKSZAĆ

Krok 3
Konieczne będzie zastąpienie następujących wierszy:

 pula 0.ubuntu.pool.ntp.org iburst pula 1.ubuntu.pool.ntp.org iburst pula 2.ubuntu.pool.ntp.org iburst pula 3.ubuntu.pool.ntp.org iburst
Należy je zastąpić aktualną lokalizacją geograficzną, pełna lista jest dostępna pod następującym linkiem:

Zobaczymy tam:

POWIĘKSZAĆ

Musimy wziąć nazwę hosta opartą na żądanej strefie i ustawić ją w pliku, który otworzyliśmy w Linuksie w ten sposób. Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Wychodzimy z edytora za pomocą klawiszy:

Ctrl + X

POWIĘKSZAĆ

Krok 4
Teraz zrestartujemy usługę NTP i zastosujemy zmiany, wykonując następujący wiersz:

 sudo systemctl restart ntp
Przechodzimy do sprawdzenia stanu NTP, wykonując następujące czynności:
 sudo systemctl status ntp

POWIĘKSZAĆ

2. Jak zainstalować i skonfigurować klienta NTP na Ubuntu 18.04 Linux?


Następnym krokiem jest zainstalowanie i skonfigurowanie klienta NTP w celu synchronizacji czasu z serwerem NTP, ale najpierw należy skonfigurować plik /etc/hosts, aby serwer NTP mógł być rozwiązany za pomocą nazwy hosta.

Krok 1
Dostęp do tego pliku uzyskujemy za pomocą edytora:

 sudo nano / etc / hosts
Tam dodamy następującą składnię na podstawie adresu IP serwera:
 192.168 *** *** host-serwera ntp

POWIĘKSZAĆ

Zmiany zapisujemy następującymi klawiszami:

Ctrl + X

Edytor zostawiamy z klawiszami:

Ctrl + O

Krok 2
Teraz zainstalujemy NTP i ntpdate za pomocą następujących poleceń:

 sudo apt zainstaluj ntpdate ntp -y

POWIĘKSZAĆ

Krok 3
Synchronizację z serwerem NTP sprawdzimy ręcznie, wykonując następujące czynności:

 sudo ntpdate host-serwera ntp

POWIĘKSZAĆ

Krok 4
Następnie wyłączymy domyślną usługę synchronizacji czasu w systemie Ubuntu za pomocą następującego polecenia:

 sudo timedatectl set-ntp off
Teraz zamierzamy edytować plik /etc/ntp.conf i skonfigurować tam sam serwer NTP, który skonfigurowaliśmy jako preferowany serwer NTP do synchronizacji czasu, w tym celu wykonujemy następujące czynności:
 sudo nano /etc/ntp.conf
Tam dodajemy w tym przypadku następującą linię na końcu:
 serwer ntp-server-host preferuje iburst

POWIĘKSZAĆ

Zapisujemy zmiany i wychodzimy z edytora.

Krok 5
Przechodzimy do ponownego uruchomienia usługi, aby zastosować zmiany, wykonując:

 sudo systemctl restart ntp
Na koniec użyjemy polecenia ntpq, aby wyświetlić kolejkę synchronizacji czasu NTP na naszym serwerze Ubuntu 18:
 ntpq -p
Tam zobaczymy lokalizację, którą zdefiniowaliśmy dla serwera NTP.

POWIĘKSZAĆ

Dzięki temu będziemy mieli pewność, że synchronizacja czasu naszego serwera jest prawidłowa, a tym samym gwarantujemy, że wszystkie usługi będą sprawne.

wave wave wave wave wave