Wyszukiwanie w witrynie

Jak zainstalować serwer i klienta NTP na Ubuntu


Network Time Protocol, powszechnie określany jako NTP, to protokół odpowiedzialny za synchronizację zegarów systemowych w sieci. NTP odnosi się zarówno do protokołu, jak i systemu klienckiego wraz z programami serwera znajdującymi się w systemach sieciowych.

W tym przewodniku pokażemy, jak zainstalować serwer i klienta NTP na Ubuntu 18.04.

Środowiska Testowe

Celem tego przewodnika jest osiągnięcie następujących celów:

  • Instalacja i konfiguracja serwera NTP na serwerze Ubuntu 18.04.
  • Instalowanie klienta NTP na komputerze klienckim Ubuntu 18.04 i upewnij się, że jest on zsynchronizowany z serwerem.

Zacznijmy !

Zainstaluj i skonfiguruj serwer NTP na serwerze Ubuntu 18.04

Poniżej znajduje się procedura krok po kroku instalacji serwera NTP oraz dokonanie niezbędnych modyfikacji w celu osiągnięcia pożądanej synchronizacji czasu w sieci.

Krok 1: Zaktualizuj repozytoria systemowe

Na początek zacznijmy od aktualizacji pakietów systemowych, jak pokazano.


sudo apt update -y

Krok 2: Zainstaluj serwer NTP na Ubuntu 18.04

Po zainstalowaniu pakietów systemowych zainstaluj protokół NTP na Ubuntu 18.04 LTS, uruchamiając go.


sudo apt install ntp 

Gdy pojawi się monit, wpisz Y i naciśnij ENTER, aby zakończyć proces instalacji.

Aby potwierdzić, że protokół NTP został pomyślnie zainstalowany, uruchom polecenie.


sntp --version

Krok 3: Skonfiguruj pule serwerów NTP w systemie Ubuntu 18.04

Domyślnie protokół NTP jest dostarczany z domyślnymi serwerami puli NTP już skonfigurowanymi w pliku konfiguracyjnym, jak pokazano poniżej w pliku /etc/ntp.conf .

Zwykle działają równie dobrze. Możesz jednak rozważyć zmianę na pulę serwerów NTP najbliżej Twojej lokalizacji. Poniższy link przekieruje Cię do strony, na której możesz wybrać najbardziej preferowaną listę pul NTP.


https://support.ntp.org/bin/view/Servers/NTPPoolServers

W naszym przykładzie użyjemy pul NTP zlokalizowanych w Europie, jak pokazano.

Aby zastąpić domyślne serwery puli NTP, otwórz plik konfiguracyjny NTP przy użyciu ulubionego edytora tekstu, jak pokazano.


sudo vim /etc/ntp.conf

Skopiuj i wklej listę pul NTP w Europie do plików konfiguracyjnych, jak pokazano.


server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

Następnie zapisz i zamknij edytor tekstu.

Aby zmiany odniosły skutek, zrestartuj usługę NTP i zweryfikuj jej status za pomocą poleceń.


sudo systemctl restart ntp
sudo systemctl status ntp

Jeśli zapora UFW jest włączona, musimy zezwolić na usługę NTP w niej, aby komputery klienckie mogły uzyskać dostęp do serwera NTP.


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

Aby zastosować zmiany, załaduj ponownie zaporę, jak pokazano.


sudo ufw reload

Aby zweryfikować wprowadzone zmiany, wykonaj polecenie.


sudo ufw status

Doskonały! pomyślnie skonfigurowaliśmy nasz serwer NTP na systemie Ubuntu 18.04 LTS. Skonfigurujmy teraz NTP w systemie klienckim.

Zainstaluj i skonfiguruj klienta NTP na kliencie Ubuntu 18.04

W tej sekcji zainstalujemy i skonfigurujemy klienta NTP w systemie klienckim Ubuntu 18.04, który będzie synchronizowany przez system serwera NTP Ubuntu 18.04.

Krok 1: Zaktualizuj repozytoria systemowe

Na początek zaktualizuj system, uruchamiając.


sudo apt update -y

Krok 2: Zainstaluj Ntpdate na Ubuntu 18.04

ntpdate to narzędzie/program, który szybko umożliwia systemowi synchronizację czasu i daty poprzez wysłanie zapytania do serwera NTP.

Aby zainstalować ntpdate, uruchom polecenie.


sudo apt install ntpdate

Aby system kliencki rozpoznał serwer NTP według nazwy hosta, musisz dodać adres IP i nazwę hosta serwera NTP w pliku /etc/hosts plik.

Dlatego otwórz plik za pomocą ulubionego edytora tekstu.


sudo vim /etc/hosts

Dołącz adres IP i nazwę hosta, jak pokazano.


10.128.0.21	bionic

Krok 3: Sprawdź synchronizację czasu klienta z serwerem NTP

Aby ręcznie sprawdzić, czy system klienta jest zsynchronizowany z czasem serwera NTP, uruchom komendę.


sudo ntpdate NTP-server-hostname

W naszym przypadku polecenie będzie.


sudo ntpdate bionic

Przesunięcie czasowe pomiędzy serwerem NTP a systemem klienckim zostanie wyświetlone, jak pokazano.

Aby zsynchronizować czas klienta z serwerem NTP, musisz wyłączyć usługę timesynchd w systemie klienta.


sudo timedatectl set-ntp off

Krok 4: Zainstaluj klienta NTP na Ubuntu 18.04

Następnie musisz zainstalować usługę NTP w systemie klienckim. Aby to osiągnąć, wydaj polecenie.


sudo apt install ntp

Po wyświetleniu monitu naciśnij Y i naciśnij ENTER, aby kontynuować proces instalacji.

Krok 5: Skonfiguruj klienta NTP na Ubuntu 18.04

Celem tego kroku jest użycie serwera NTP skonfigurowanego wcześniej jako nasz serwer NTP. Aby tak się stało musimy edytować plik /etc/ntp.conf.


sudo vim /etc/ntp.conf

Dołącz poniższy wiersz, gdzie bionic to nazwa hosta serwera NTP.


server bionic prefer iburst

Zapisz i wyjdź z pliku konfiguracyjnego.

Aby zmiany zaczęły obowiązywać, uruchom ponownie usługę NTP, jak pokazano.


sudo systemctl restart ntp

Krok 6: Sprawdź kolejkę synchronizacji czasu NTP

W przypadku synchronizacji klienta i serwera NTP możesz wyświetlić szczegóły synchronizacji, wykonując polecenie.


ntpq -p
Przykładowe wyjście

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

W ten sposób dotarliśmy do końca tego przewodnika. W tym momencie pomyślnie skonfigurowałeś serwer NTP na Ubuntu 18.04 LTS i skonfigurowałeś system kliencki do synchronizacji z serwerem NTP. Zachęcamy do skontaktowania się z nami i przekazania nam swojej opinii.