NTP – protokół umożliwiający precyzyjną synchronizację czasu pomiędzy komputerami. Wzorcowy czas UTC może pochodzić bezpośrednio z zegarów atomowych lub pośrednio ze specjalizowanych serwerów czasu (ang. Time Server NTP). Protokół NTP jest coraz powszechniej uznawany za światowy standard synchronizacji czasu w urządzeniach teleinformatycznych i telekomunikacyjnych. Ma swoją implementację dla większości współczesnych systemów operacyjnych, z Microsoft Windows NT/2K/XP/2003/VISTA włącznie.
Implementacja protokołu NTP dla konkretnych systemów operacyjnych wymaga sprzęgnięcia na niskim poziomie jądra systemu operacyjnego. Czas lokalny tworzony jest przez system poprzez dodanie stosownego przesunięcia uwzględniającego lokalną strefę czasową. Dla systemów operacyjnych Linux i FreeBSD istnieją specjalne nakładki na jądro systemowe umożliwiające obsługę biegu zegarów ze zwiększoną precyzją. Nakładki umożliwiają płynną regulację czasu systemowego poprzez przyspieszenie lub spowolnienie programowego zegara systemowego.
Instalacja
Jeśli masz zainstalowany pakiet ntpdate musisz go odinstalować za pomocą następującego polecenia:
Kod: Zaznacz cały
sudo apt-get --purge remove ntpdate
Kod: Zaznacz cały
sudo apt-get install ntp
Plik konfiguracji ntpd znajduję się w /etc/ntp.conf. Domyślne ustawienia wymagają jednak pewnych modyfikacji, aby dostosować go do własnych potrzeb.
Aby edytować ten plik wystarczy wydać polecenie:
Kod: Zaznacz cały
sudo nano /etc/ntp.conf
Musisz dodać serwery do listy. Lista Polskich adresów znajduje się pod adresem http://odyniec.net/ntp/. Optymalna liczba serwerów do synchronizacji to trzy, ale dwa również dadzą dobrą dokładność zegara. Jeśli Twój ISP ma swój serwer NTP warto go dodać.
Przykład:
Kod: Zaznacz cały
server tempus1.gum.gov.pl
server tempus2.gum.gov.pl
Kod: Zaznacz cały
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
Zapisujemy konfigurację i restartujemy serwer poleceniem:
Kod: Zaznacz cały
sudo /etc/init.d/ntp restart
Serwery NTP komunikują się za pomocą protokołu UDP na porcie 123. Więc musisz odblokować ten port na zaporze, ewentualnie przekierować go na routerze.
Instalacja klientów NTP
Musisz zainstalować następujące pakiety, wydając polecenie:
Kod: Zaznacz cały
sudo apt-get install ntp ntp-simple ntpdate
Musisz edytować ustawienia, które znajdują się w /etc/ntp.conf, za pomocą polecenia:
Kod: Zaznacz cały
sudo nano /etc/ntp.conf
Kod: Zaznacz cały
server 192.168.1.1
Kod: Zaznacz cały
sudo ntpdate 192.168.1.1
Kod: Zaznacz cały
sudo /etc/init.d/ntp restart
W Windows należy skorzystać z uproszczonej wersji o SNTP (Simple Network Time Protocol) Czas powinien się jednak synchronizować z Twoim serwerem, po dopisaniu jego ip w ustawieniach "czasu z internetu" - czy jak to się nam nazywało w Windows?