Jak zainstalować serwer NTP i klientów na Ubuntu 18.04 LTS


NTP lub Network Time Protocol jest protokołem używanym do synchronizacji wszystkich zegarów systemowych w sieci w celu wykorzystania tego samego czasu. Kiedy używamy terminu NTP, mamy na myśli sam protokół, a także programy klienckie i serwerowe uruchomione na komputerach w sieci. NTP należy do tradycyjnego pakietu protokołów TCP / IP i można go łatwo zaklasyfikować jako jedną z jego najstarszych części.

Gdy początkowo ustawiasz zegar, potrzeba sześciu wymian w ciągu 5 do 10 minut przed ustawieniem zegara. Po zsynchronizowaniu zegarów w sieci klient (y) aktualizują swoje zegary na serwerze co 10 minut. Zwykle odbywa się to poprzez pojedynczą wymianę wiadomości (transakcji). Te transakcje używają numeru portu 123 twojego systemu.

W tym artykule opiszemy krok po kroku, jak:

  • Zainstalować i skonfigurować serwer NTP na komputerze Ubuntu.
  • Skonfiguruj klienta NTP, aby był synchronizowany czasowo z serwerem.

Uruchomiliśmy polecenia i procedury wymienione w tym artykule w systemie Ubuntu 18.04 LTS.

Zainstaluj i skonfiguruj serwer NTP na komputerze hosta

Wykonaj następujące kroki, aby zainstalować serwer NTP na komputerze Ubuntu:

Uwaga: Korzystamy z wiersza poleceń Ubuntu, terminala, w celu instalacji i konfiguracji NTP. Możesz otworzyć aplikację Terminal za pomocą wyszukiwania w programie uruchamiającym aplikacje lub skrótu Ctrl + Alt + T.

Krok 1: Zaktualizuj indeks repozytorium

Aby zainstalować najnowszą dostępną wersję oprogramowania z repozytoriów internetowych, indeks lokalnego repozytorium musi być z nimi zgodny. Uruchom następującą komendę jako sudo, aby zaktualizować indeks lokalnego repozytorium:

$ sudo apt-get update

Krok 2: Zainstaluj serwer NTP za pomocą apt-get

Uruchom następującą komendę jako sudo, aby zainstalować demona serwera NTP z APT repozytoria:

$ sudo apt-get install ntp

Należy pamiętać, że tylko autoryzowany użytkownik może dodawać, usuwać i konfigurować oprogramowanie w systemie Ubuntu.

System może poprosić Cię o hasło do sudo, a także udostępnić opcję T / N, aby kontynuować instalację. Wpisz Y, a następnie naciśnij Enter; Serwer NTP zostanie następnie zainstalowany w twoim systemie. Proces ten może jednak zająć trochę czasu, w zależności od szybkości Internetu.

Krok 3: Sprawdź instalację (opcjonalnie)

Możesz zweryfikować instalację NTP, a także sprawdzić numer wersji, uruchamiając następujące polecenie w terminalu:

$ sntp --version

Krok 4: Przełącz się na pulę serwerów NTP najbliższą Twoja lokalizacja

Podczas instalowania serwera NTP jest on zazwyczaj skonfigurowany tak, aby pobierał odpowiedni czas. Możesz jednak przełączyć pulę serwerów na te najbliższe Twojej lokalizacji. Obejmuje to wprowadzenie pewnych zmian w pliku / etc / ntp .conf .

Otwórz plik w edytorze nano jako sudo, uruchamiając następującą komendę:

$ sudo nano /etc/ntp.conf

W tym pliku zobaczysz listę puli. Podświetliliśmy tę listę na powyższym obrazku. Tutaj zadaniem jest zastąpienie tej listy puli pulą serwerów czasu najbliższą Twojej lokalizacji. The pol.ntp.Projekt org zapewnia niezawodną usługę NTP z dużego klastra serwerów czasu. Aby wybrać listę basenów zgodnie z twoją lokalizacją, odwiedź następującą stronę:

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

Szukaliśmy listy basenów dla USA:

The strona każe nam dodać następujące wiersze do pliku ntp.conf:

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

Tak wygląda mój plik po dodaniu do niego powyższych wierszy:

Wyjdź z tego pliku, naciskając Ctrl + X, a następnie wpisując y do zapisywania zmian.

Krok 5: Uruchom ponownie serwer NTP

Aby powyższe zmiany zaczęły obowiązywać, musisz zrestartować serwer NTP. W tym celu uruchom następujące polecenie jako sudo:

$ sudo service ntp restart

Krok 6: Sprawdź, czy serwer NTP działa

Teraz sprawdź status usługi NTP za pomocą następującego polecenia:

$ sudo service ntp status

Status Aktywny sprawdza, czy serwer NTP jest uruchomiony.

Krok 7: Skonfiguruj zaporę, aby klienci mogli uzyskać dostęp do serwera NTP

Wreszcie nadszedł czas, aby skonfigurować zaporę UFW systemu, aby połączenia przychodzące miały dostęp do serwera NTP na porcie UDP numer 123.

Uruchom następujące polecenie polecenie sudo, aby otworzyć port 123 dla ruchu przychodzącego:

$ sudo ufw allow from any to any port 123 proto udp

Komputer hosta Ubuntu jest teraz skonfigurowany do pracy jako serwer NTP.

Skonfiguruj klienta NTP, aby był synchronizowany czasowo z serwerem NTP

Skonfigurujmy teraz naszą maszynę kliencką Ubuntu do synchronizacji czasowej z serwerem NTP.

Krok 1: Zainstaluj ntpdate

Polecenie ntpdate pozwoli ci ręcznie sprawdzić konfigurację połączenia z serwerem NTP. Otwórz aplikację Terminal na komputerze klienckim i wprowadź następującą komendę jako sudo:

$ sudo apt-get install ntpdate

Krok 2: Podaj adres IP i nazwę hosta serwera NTP w pliku hostów

Aby serwer NTP był rozpoznawany przez nazwę hosta w na komputerze klienckim musisz skonfigurować plik / etc / hosts.

Otwórz plik hosts jako sudo w edytorze nano, wprowadzając następującą komendę:

$ sudo nano /etc/hosts

Teraz dodaj adres IP swojego serwera NTP i określ nazwę hosta w następujący sposób:

Wyjdź z tego pliku, naciskając Ctrl + X a następnie zapisz go, wpisując y.

Krok 3: Sprawdź, czy czas komputera klienckiego jest zsynchronizowany z serwerem NTP

Następująca komenda ntpdate pozwoli ci ręcznie sprawdzić, czy czas jest zsynchronizowany między systemem klienta a serwerem:

$ sudo ntpdate NTP-server-host

Dane wyjściowe powinny idealnie pokazywać przesunięcie czasowe między dwoma systemami.

Krok 4: Wyłącz usystematyzowaną usługę timesyncd na kliencie

Ponieważ chcemy, aby nasz klient synchronizował czas z serwerem NTP, wyłączmy usługę timesyncd na komputerze klienta.

Aby to zrobić, wprowadź następujące polecenie:

Krok 5: Zainstaluj NTP na swoim kliencie

Uruchom następujące polecenie jako sudo, aby zainstalować NTP na komputerze klienta:

$ sudo apt-get install ntp

Krok 6: Skonfiguruj / plik etc / ntp.conf, aby dodać serwer NTP jako nowy serwer czasu

Teraz chcemy, aby nasz komputer kliencki używał własnego serwera hosta NTP jako domyślnego serwera czasu. W tym celu musimy edytować plik /etc/ntp.conf na komputerze klienta.

Uruchom następującą komendę jako sudo, aby otworzyć plik w edytorze Nano:

$ sudo nano /etc/ntp.conf

Następnie dodaj następujący wiersz w pliku, gdzie NTP-serwer-host to nazwa hosta podana dla twojego serwera NTP :

server NTP-server-host prefer iburst

Tak wygląda mój plik po tym, jak podałem serwer czasu:

Naciśnij Ctrl + x, aby wyjść z pliku, a następnie wpisz y, aby zapisać zmiany.

Krok 7: Uruchom ponownie serwer NTP

Aby powyższe zmiany zaczęły obowiązywać, musisz ponownie uruchomić usługę NTP. Aby to zrobić, uruchom następujące polecenie jako sudo:

$ sudo service ntp restart

Krok 8: Wyświetl kolejkę synchronizacji czasu

Teraz klient i serwer są skonfigurowane do synchronizacji czasu. Możesz wyświetlić kolejkę synchronizacji czasu, uruchamiając następującą komendę:

$ ntpq -ps

Powinieneś widzieć NTP-serwer-host jako host / źródło synchronizacji czasu w kolejce.

Tak więc to wszystko, co musiałeś wiedzieć o instalowaniu i konfigurowaniu NTP w celu synchronizacji czasu na komputerach Ubuntu w sieci. Proces ten może wydawać się trochę kłopotliwy, ale jeśli dokładnie wykonasz wszystkie powyższe kroki, jeden po drugim, Twoje maszyny zostaną zsynchronizowane w mgnieniu oka.

Komentarze