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:
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.