Wyszukiwanie w witrynie

Jak zainstalować NTP w RHEL 8


Posiadanie dokładnego czasu systemowego na serwerze Linux jest bardzo ważne ze względu na kilka komponentów systemu, takich jak Cron i Anacron, skrypty tworzenia kopii zapasowych i znacznie więcej pracy opartej na czasie. Dokładny pomiar czasu można osiągnąć za pomocą protokołu Network Time Protocol (NTP).

NTP to stary, powszechnie znany i wieloplatformowy protokół przeznaczony do synchronizacji zegarów komputerów w sieci. Zwykle synchronizuje komputer z internetowymi serwerami czasu lub innymi źródłami, takimi jak odbiornik radiowy lub satelitarny albo usługa modemu telefonicznego. Może być również używany jako źródło/serwer czasu dla systemów klienckich.

W RHEL Linux 8 pakiet ntp nie jest już obsługiwany i jest implementowany przez chronyd (demon działający w przestrzeni użytkownika) który jest dostarczany w pakiecie chroni.

chrony działa zarówno jako serwer NTP, jak i jako klient NTP, który służy do synchronizacji zegara systemowego z serwerami NTP i może być używany do synchronizacji zegara systemowego z zegarem referencyjnym (np. odbiornikiem GPS).

Służy także do synchronizowania zegara systemowego z ręcznym wprowadzaniem czasu oraz jako serwer lub równorzędny serwer NTPv4 w celu zapewnienia usługi czasu innym komputerom w sieci.

Przeczytaj także: Jak zainstalować i używać Chrony w systemie Linux

W tym artykule pokażemy jak zainstalować i skonfigurować serwer i klienta NTP przy użyciu pakietu chrony w dystrybucji RHEL 8 Linux.

Środowisko testowe:


NTP Server - RHEL 8:  192.168.56.110
NTP Client - CentOS 7:  192.168.56.109

Jak zainstalować Chrony w RHEL 8

Aby zainstalować pakiet chrony, użyj następującego menedżera pakietów DNF w następujący sposób. To polecenie zainstaluje zależność o nazwie timedatex.

dnf install chrony

Pakiet chrony składa się z chronyd i chronyc, narzędzia wiersza poleceń używanego do zmiany różnych parametrów operacyjnych i monitorowania jego wydajności podczas biegnie.

Teraz uruchom usługę chronyd, włącz jej automatyczne uruchamianie przy starcie systemu i sprawdź status działania, używając następujących poleceń systemctl.

systemctl start chronyd
systemctl status chronyd
systemctl enable chronyd

Jak skonfigurować serwer NTP przy użyciu Chrony w RHEL 8

W tej sekcji pokażemy, jak skonfigurować serwer RHEL 8 jako główny serwer czasu NTP. Otwórz plik konfiguracyjny /etc/chrony.conf za pomocą dowolnego ulubionego edytora tekstowego.

vi /etc/chrony.conf

Następnie poszukaj dyrektywy konfiguracyjnej allow, odkomentuj ją i ustaw jej wartość na adres sieci lub podsieci, z której klienci mogą się łączyć.

allow 192.168.56.0/24

Zapisz plik i zamknij go. Następnie uruchom ponownie konfigurację usługi chronyd, aby zastosować ostatnie zmiany.

systemctl restart chronyd

Następnie otwórz dostęp do usługi NTP w konfiguracji firewalld, aby umożliwić przychodzące żądania NTP od klientów.

firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload

Jak skonfigurować klienta NTP przy użyciu Chrony w RHEL 8

W tej sekcji pokazano, jak skonfigurować chrony jako bezpośredniego klienta NTP na naszym serwerze CentOS 7. Zacznij od zainstalowania pakietu chrony za pomocą następującego polecenia yum.

yum install chrony

Po zainstalowaniu możesz uruchomić, włączyć i zweryfikować status usługi chronyd za pomocą następujących poleceń systemctl.


systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd

Następnie należy skonfigurować system jako bezpośredniego klienta serwera NTP. Otwórz plik konfiguracyjny /etc/chrony.conf za pomocą edytora tekstowego.

vi /etc/chrony.conf

Aby skonfigurować system jako klienta NTP, musi wiedzieć, które serwery NTP powinien zapytać o bieżący czas. Możesz określić serwery za pomocą dyrektywy serwer lub pula.

Zatem skomentuj domyślne serwery NTP określone jako wartość dyrektywy serwera i zamiast tego ustaw adres serwera RHEL 8.

server 192.168.56.110

Zapisz zmiany w pliku i zamknij go. Następnie uruchom ponownie konfiguracje usługi chronyd, aby ostatnie zmiany zaczęły obowiązywać.

systemctl restart chronyd

Teraz uruchom następujące polecenie, aby wyświetlić bieżące źródła czasu (serwer NTP), do których uzyskuje dostęp chronyd, co powinno być adresem Twojego serwera NTP.


chronyc sources 

Na serwerze uruchom następujące polecenie, aby wyświetlić informacje o klientach NTP oceniających serwer NTP.

chronyc clients

Aby uzyskać więcej informacji na temat korzystania z narzędzia chronyc, uruchom następujące polecenie.

man chronyc

To wszystko! W tym artykule pokazaliśmy, jak zainstalować i skonfigurować serwer NTP w RHEL 8 przy użyciu pakietu chrony. Pokazaliśmy także, jak skonfigurować klienta NTP w CentOS 7.

Jeśli masz jakiekolwiek pytania dotyczące tego artykułu, skorzystaj z poniższego formularza komentarza, aby zadać pytania lub zapytania.