Jak zainstalować NTP za pomocą chronią w Linux

Jak zainstalować NTP za pomocą chronią w Linux
Utrzymanie dokładnej daty i godziny w systemie Linux jest niezbędne, ponieważ wiele usług, takich jak CRON ZADANIA I SKRIPTY, polega na dokładnym czasie, aby funkcjonować zgodnie z oczekiwaniami. Protokół czasu sieciowy, skrócony jako NTP, jest protokołem, który utrzymuje dokładny czas w systemie Linux. Jest to protokół internetowy, który odgrywa rolę w synchronizacji zegara systemu Linux z dostępnymi internetowymi serwerami NTP.

Dobry, dobry demon NTPD, który był używany do synchronizacji ustawień godziny i daty, został przestarzały i nie jest dostępny dla nowoczesnych systemów Linux, takich jak Ubuntu 20.04, Fedora 30 i Centos 8. Na jego miejscu mamy Chory, który jest wdrożeniem NTP, który opracował Redhat.

Chroni zapewnia lepszy wybór z następujących powodów:

  • Chory synchronizuje czas znacznie szybszy niż jego poprzednik, NTP.
  • Zrabia problemy związane z opóźnieniem i opóźnień sieciowych.
  • Nadal działa dobrze nawet z degradacją sieci.
  • Możesz skonfigurować serwer lokalny z chronią, aby działał jako serwer czasowy, z którego reszta komputerów klientów może uzyskać ustawienia daty i godziny.

Struktura chronii

Chroni obejmuje Chronyd Demon i Chronyc narzędzie wiersza polecenia. Chronyd Daemon działa cicho w tle i synchronizuje czas systemu z serwerami zdefiniowanymi w /etc /chrony.plik CONF.

Chronyc Narzędzie wiersza poleceń pozwala użytkownikom w interakcję z Chory i wydobyć jak najwięcej informacji.
Zaczniemy od zainstalowania chronii w różnych dystrybucjach Linux.

Zainstaluj chronyd w Linux

W nowoczesnych systemach chronyD jest domyślnie zainstalowany. Jednak chroni nie jest uwzględniony w starszych systemach Linux, które nadal opierają się na przestarzonym pakiecie NTP.

Oto jak możesz zainstalować chronię.

Na Ubuntu / Debian / Mint

$ sudo apt-get instal instal chrond

Na Centos / Rhel

$ sudo yum instaluj chrond

Po zainstalowaniu włącz i uruchom demon chronyd w następujący sposób:

$ sudo systemCtl -enable now chronyd

Następnie potwierdź status w następujący sposób:

$ sudo systemCtl Status Chronyd

Jak można zauważyć, demon chronyd jest aktywny i działa zgodnie z oczekiwaniami.

Plik konfiguracyjny chronii

Ustawienia chronii są zdefiniowane w /itp./Chory.conf lub/etc/chrony/chrony.conf plik konfiguracyjny. Początkowo nie jest wymagana interwencja, ponieważ wartości domyślne już zsynchronizują Twój system z dostępnymi pulami serwerów NTP. Major Linux DistroS, taki jak Ubuntu, Centos, Rhel i Fedora, mają domyślne pule NTP.

Z poniższego pliku konfiguracyjnego pula serwerów NTP, do której jest synchronizowany system Linux Pool 2.Centos.basen.NTP.org iburst

Dla Ubuntu pojawia się tak, jak pokazano.

Sprawdź synchronizację czasu z chronyc

Aby potwierdzić, że rzeczywiście chroni i wyświetl rówieśników i serwery, do których jest podłączony, uruchom polecenie:

$ Chronyc Activity

Aby wyświetlić szczegółową listę serwerów czasowych, ich adresy IP, skośnie czasu i przesunięcia, aby wymienić, ale kilka parametrów, wykonaj:

$ chronic Źródła

Za pomocą flagi -v możesz uzyskać bardziej szczegółowe informacje, jak pokazano:

$ chronyc Źródła -V

Możesz również potwierdzić, że chronia jest synchronizowana za pomocą poniższego polecenia. Identyfikator referencyjny zawiera nazwę serwera, którą wskazuje system systemu, aby uzyskać ustawienia czasu i daty. Inne szczegóły, takie jak ostatni przesunięcie i czas systemu, wskazują, jak daleko od systemu jest od serwera NTP.

śledzenie $ chronyc

timedatectl Polecenie jest również przydatne i pomaga wiedzieć, czy usługa NTP jest włączona, czy nie.

Skonfiguruj klienta NTP

Aby skonfigurować inny system w sieci LAN jako klient i wskazać go na serwer NTP, oto kroki, które należy śledzić.

Na serwerze NTP przejdź do pliku konfiguracyjnego Chronii i odkuwaj dyrektywę Zezwolenie i określ maskę podsieci. W moim przypadku maska ​​podsieci jest 192.168.2.0/24.

Zapisz i wyjdź z pliku konfiguracyjnego.

Pamiętaj, aby zezwolić na usługę NTP w całej zaporze. W moim przypadku otworzę zaporę ogniową w Centos 8 w następujący sposób:

$ sudo firewall-cmd --permanent --add-service = ntp

Następnie ponownie załaduj, aby wprowadzić zmiany:

$ sudo firewall-cmd-odpowiadanie

Następnie ponownie uruchom demon chronid.

$ sudo systemctl restart chronyd

W systemie klienta lub zdalnym, pocukaj dowolne pule NTP i dodaj pokazaną linię. Podany adres IP to adres IP serwera NTP. W twoim przypadku to oczywiście będzie inne, więc odpowiednio edytuj.

serwer 192.168.2.109

Ponownie, ponownie uruchom demon chrond, aby zmiany zostały odzwierciedlone

$ sudo systemctl restart chronyd

System klienta będzie teraz wskazany na serwer NTP w tej samej sieci, co pokazano.

Wniosek

Wykazaliśmy, jak zainstalować NTP w systemie Linux za pomocą usługi chronii i jak skonfigurować system klienta, aby wskazać serwer NTP.