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.