{"id":2377,"date":"2018-10-30T00:28:50","date_gmt":"2018-10-29T23:28:50","guid":{"rendered":"https:\/\/www.techmedia.pl\/blog\/?p=2377"},"modified":"2018-11-05T23:02:41","modified_gmt":"2018-11-05T22:02:41","slug":"serwer-czasu-ntp-w-ubuntu-16-04-5","status":"publish","type":"post","link":"https:\/\/www.techmedia.pl\/blog\/serwer-czasu-ntp-w-ubuntu-16-04-5\/","title":{"rendered":"Serwer czasu NTP w Ubuntu 16.04"},"content":{"rendered":"<p>Przed instalacj\u0105 serwera czasu warto wy\u0142\u0105czy\u0107 synchronizacj\u0119 czasu:<\/p>\n<pre>root@server:# <strong>timedatectl set-ntp no<\/strong><\/pre>\n<p>Sprawdzanie statusu synchronizacji czasu wykonamy poleceniem:<\/p>\n<pre>root@server:# <strong>timedatectl\r\n<\/strong>      Local time: Tue 2018-10-30 00:10:40 CET\r\n  Universal time: Mon 2018-10-29 23:10:40 UTC\r\n        RTC time: Mon 2018-10-29 23:10:39\r\n       Time zone: Europe\/Warsaw (CET, +0100)\r\n<span style=\"color: #ff0000;\"> Network time on: no<\/span>\r\nNTP synchronized: yes\r\n RTC in local TZ: no<\/pre>\n<p>Instalacja serwera czasu w Ubuntu:<!--more--><\/p>\n<pre>root@server:# <strong>apt-get install ntp<\/strong><\/pre>\n<p>Program <em>ntpd<\/em> mo\u017ce w systemie pe\u0142ni\u0107 zar\u00f3wno funkcj\u0119 serwera (by\u0107 wzorcem czasu dla innych maszyn), jak r\u00f3wnie\u017c klienta (synchronizowa\u0107 lokalny zegar z serwerami czasu). Po instalacji serwer czasu uruchomi si\u0119 automatycznie.<\/p>\n<p>Nast\u0119pnym krokiem jest konfiguracja serwera czasu. Edytujemy plik konfiguracyjny:<\/p>\n<pre>root@server:# <strong>vim \/etc\/ntp.conf<\/strong><\/pre>\n<p>Zamiast domy\u015blnych wzorc\u00f3w czasu podajemy w\u0142asne komentuj\u0105c jednocze\u015bnie pozosta\u0142e. Najlepiej jest poda\u0107 kilka serwer\u00f3w czasu zlokalizowanych blisko nas, do kt\u00f3rych pingi s\u0105 najkr\u00f3tsze.<\/p>\n<pre>pool tempus1.gum.gov.pl iburst\r\npool tempus2.gum.gov.pl iburst\r\npool ntp1.tp.pl\r\npool ntp2.tp.pl<\/pre>\n<p>Powy\u017cej najpopularniejsze serwery czasu w Polsce. Przy jednym z nich lub kilku (kt\u00f3re maj\u0105 najmniejsze op\u00f3\u017anienia), na ko\u0144cu warto doda\u0107 parametr <em>iburst<\/em>, kt\u00f3ry przyspieszy synchronizacj\u0119 czasu z tymi serwerami. Dodanie poni\u017cszych linijek na ko\u0144cu listy serwer\u00f3w czasu nie b\u0119dzie powodowa\u0142o b\u0142\u0119d\u00f3w w dzia\u0142aniu naszego ntp w przypadku braku dost\u0119pu do Internetu.<\/p>\n<pre>pool tempus1.gum.gov.pl iburst\r\npool tempus2.gum.gov.pl iburts\r\npool ntp1.tp.pl\r\npool ntp2.tp.pl\r\n<strong>pool 127.127.1.0<\/strong>\r\n<strong>fudge 127.127.1.0 stratum 10<\/strong><\/pre>\n<p>Domy\u015blnie serwer b\u0119dzie dost\u0119pny na wszystkich interfejsach sieciowych. Je\u015bli chcemy ograniczy\u0107 jego dzia\u0142anie do wybranych interfejs\u00f3w dodajemy do pliku konfiguracyjnego poni\u017csze linie:<\/p>\n<pre>interface ignore wildcard\r\ninterface listen 127.0.0.1\r\ninterface listen 192.168.1.1\r\ninterface listen 8.8.8.8<\/pre>\n<p>Ostatnia rzecz do ustawienia to pozwolenie naszym maszynom z sieci lokalnej na pobieranie czasu z serwera <em>ntp<\/em>. Dodajemy poni\u017csz\u0105 linijk\u0119 na ko\u0144cu pliku konfiguracyjnego.<\/p>\n<pre>restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify nopeer noquery<\/pre>\n<p>Po zmianie konfiguracji restartujemy serwer czasu:<\/p>\n<pre>root@server:#\/ <code><strong>systemctl restart ntp<\/strong><\/code><\/pre>\n<p>W celu zmiany strefy czasowej w Ubuntu wydajemy z konsoli polecenie:<\/p>\n<pre>root@server:# <strong>dpkg-reconfigure tzdata<\/strong><\/pre>\n<p>Je\u015bli chcemy, \u017ceby system u\u017cywa\u0142 lokalnego czasu, wydajemy komend\u0119:<\/p>\n<pre>root@server:# <strong>vim  \/etc\/default\/rcS<\/strong><\/pre>\n<p>i zmieniamy lub dodajemy poni\u017csz\u0105 sekcj\u0119 do pliku konfiguracyjnego:<\/p>\n<pre># Set UTC=yes if your hardware clock is set to UTC (GMT)\r\nUTC=no<\/pre>\n<p>Sprawdzamy czy serwer ntp jest uruchomiony:<\/p>\n<pre>root@server:# <strong>\/etc\/init.d\/ntp status<\/strong><\/pre>\n<p>Sprawdzamy czy system potrafi rozwi\u0105za\u0107 nazw\u0119 serwera czasu na jego adres IP (zamiast ntp1.tp.pl wstawiamy serwery czasy umieszczone w pliku konfiguracyjnym ntp.conf)<\/p>\n<pre>root@server:# <strong>host ntp1.tp.pl<\/strong><\/pre>\n<p>Sprawdzanie r\u00f3\u017cnic pomi\u0119dzy naszym serwerem, a serwerami z konfigu:<\/p>\n<pre>root@server:# <strong>ntpq --numeric --peer<\/strong><\/pre>\n<p>lub (pomijaj\u0105c parametr &#8222;n&#8221; adresy IP serwer\u00f3w czasu b\u0119d\u0105 rozwi\u0105zane na ich nazwy):<\/p>\n<pre>root@server:# <strong>ntpq -p<\/strong><\/pre>\n<p>Najlepiej jak w pierwszej kolumnie s\u0105 * i du\u017co + przed adresami IP serwer\u00f3w czasu natomiast parametr <em>reach<\/em> (cel) ma warto\u015b\u0107 377. W polu <em>when<\/em> mamy podany czas w s jaki up\u0142yn\u0105\u0142 od ostatniego kontaktu z danym serwerem czasu. Parametr <em>delay<\/em> (op\u00f3\u017anienie) jest podany w milisekundach. Dla lokalnej sieci powinien wynosi\u0107 poni\u017cej 1, serwer\u00f3w ISP poni\u017cej 10, idealny dla Wi-Fi poni\u017cej 100.<em> offset<\/em> te\u017c jest wyra\u017cony w milisekundach i oznacza bie\u017c\u0105c\u0105 r\u00f3\u017cnic\u0119 pomi\u0119dzy serwerami czasu, a naszym serwerem. Im mniejsza r\u00f3\u017cnica tym lepiej. <em>jitter<\/em> oznacza oszacowany b\u0142\u0105d wewn\u0119trznego zegara &#8211; im mniej tym lepiej. Je\u015bli ten parametr jest stosunkowo wysoki mo\u017ce powodowa\u0107 to p\u0142ywanie zegara systemowego, gdy\u017c <em>server ntp<\/em> b\u0119dzie dostosowywa\u0142 zegar systemowy do czasu wzorcowego zbyt cz\u0119sto. Przydatnymi poleceniami mog\u0105 by\u0107:<\/p>\n<pre>root@server:# <strong>ntpdc -c loopinfo<\/strong><\/pre>\n<p>r\u00f3\u017cnica w sekundach pomi\u0119dzy zegarem systemowym, a zegarem serwera czasu obliczona podczas ostatniej synchronizacji,<\/p>\n<pre>root@server:# <strong>ntpdc -c kerninfo<\/strong><\/pre>\n<p>wy\u015bwietlenia bie\u017c\u0105cej, pozosta\u0142ej do przeprowadzenia korekty czasu zegara systemowego.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Przed instalacj\u0105 serwera czasu warto wy\u0142\u0105czy\u0107 synchronizacj\u0119 czasu: root@server:# timedatectl set-ntp no Sprawdzanie statusu synchronizacji czasu wykonamy poleceniem: root@server:# timedatectl Local time: Tue 2018-10-30 00:10:40 CET Universal time: Mon 2018-10-29 23:10:40 UTC RTC time: Mon 2018-10-29 23:10:39 Time zone: Europe\/Warsaw (CET, +0100) Network time on: no NTP synchronized: yes RTC in local TZ: no Instalacja [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[314],"tags":[250,161,106],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/2377"}],"collection":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/comments?post=2377"}],"version-history":[{"count":7,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/2377\/revisions"}],"predecessor-version":[{"id":2384,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/2377\/revisions\/2384"}],"wp:attachment":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/media?parent=2377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/categories?post=2377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/tags?post=2377"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=2377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}