Aby zainstalować i skonfigurować serwer oraz klienta NTP na systemie Ubuntu, należy przejść przez kilka kluczowych kroków. Oto szczegółowy poradnik, który możesz opublikować na stronie WWW poświęconej Linuksowi.
Instalacja i konfiguracja serwera NTP na Ubuntu
1. Aktualizacja bazy pakietów
Na początku zaleca się zaktualizowanie listy pakietów systemowych:
sudo apt update
2. Instalacja pakietu NTP
Aby zainstalować usługę NTP, wykonaj polecenie:
sudo apt install ntp
System poprosi o potwierdzenie instalacji – wybierz Y
i naciśnij Enter.
3. Weryfikacja instalacji (opcjonalnie)
Po zainstalowaniu możesz sprawdzić poprawność instalacji i wersję poleceniem:
sntp --version
4. Podstawowa konfiguracja serwera NTP
- Główny plik konfiguracyjny znajduje się w:
/etc/ntp.conf
- Zaleca się dostosowanie serwerów do geolokalizacji (np. ustawić pule z Polski). Konfiguracja wygląda np. tak:
sudo nano /etc/ntp.conf
Następnie edytuj/blok „server” na:
server 0.pl.pool.ntp.org iburst server 1.pl.pool.ntp.org iburst server 2.pl.pool.ntp.org iburst server 3.pl.pool.ntp.org iburst
- Po edycji pliku zapisz zmiany i zamknij edytor (w nano: Ctrl+O, Enter, Ctrl+X).
5. Restart i kontrola działania usługi
Po modyfikacji konfiguracji serwer NTP należy zrestartować:
sudo systemctl restart ntp
Status możesz sprawdzić poleceniem:
sudo systemctl status ntp
6. Konfiguracja zapory sieciowej (firewall)
Jeżeli masz włączony firewall (UFW), otwórz port UDP 123:
sudo ufw allow from any to any port 123 proto udp
Instalacja i konfiguracja klienta NTP na Ubuntu
Na większości systemów Ubuntu domyślnie synchronizację czasu realizuje usługa systemd-timesyncd lub chrony, ale możesz zainstalować klasycznego klienta NTP.
1. Instalacja klienta NTP
sudo apt install ntp
2. Konfiguracja klienta NTP
- Edytuj plik
/etc/ntp.conf
i ustaw adres/y serwera NTP w sieci lokalnej lub w Internecie (np. Twój własny serwer NTP):
server adres_serwera_ntp prefer
- Dobrą praktyką jest wskazanie kilku serwerów z puli NTP, np.:
server x.x.x.x prefer server 0.pl.pool.ntp.org server 1.pl.pool.ntp.org
3. Restart klienta NTP
Po zmianie konfiguracji zrestartuj usługę:
sudo systemctl restart ntp
4. Sprawdzenie statusu synchronizacji
Wyświetlenie statusu synchronizacji klienta NTP:
ntpq -p
Otrzymasz tabelę statusów, z której dowiesz się, z jakim serwerem klient synchronizuje czas i jakie są parametry połączenia.
Ważne wyjaśnienia
- NTP (Network Time Protocol) służy do precyzyjnej synchronizacji czasu systemowego w sieci komputerowej.
- Port UDP 123 musi być dostępny na serwerze i u klientów.
- Czas zawsze powinien synchronizować się z najbliższymi geograficznie serwerami, aby ograniczyć opóźnienia.
- Na środowiskach produkcyjnych zalecane jest korzystanie z kilku niezależnych źródeł czasu.
Dzięki tej instrukcji zyskasz w pełni funkcjonalny serwer i klienta NTP na Ubuntu, gwarantując precyzyjną synchronizację zegara w sieci lokalnej lub na Twoim serwerze.