Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2017-03-28 15:09:31

  R_Przemek - Użytkownik

R_Przemek
Użytkownik
Zarejestrowany: 2013-05-28

Serwer czasu. dziwne zachowanie ntpq -p

Witam

Mam drobny problem z konfiguracją serwera czasu na Debianie. W sumie nigdy się nie zastanawiałem jak działa serwer NTP, zawsze instalowałem z repo dodawałem nadrzędny serwer czasu, reload i już.
Tym razem ów tok postępowania nie zadziałał, wydaje więc polecenie "ntpq -p" i widzę:

Kod:

root@system:~# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.50.50.50     .INIT.          16 u    -   64    0    0.000    0.000   0.000
root@system:~#

gdzie adres 10.50.50.50 to IP zaparkowane na moim eth0.

konfig /etc/ntp.conf to:

Kod:

driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server tempus1.gum.gov.pl
server tempus2.gum.gov.pl

server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst


restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery

restrict 127.0.0.1
restrict ::1

Czyli dodałem tam tylko to gdzie pisze tempus gum gov pl nic więcej nie modyfikując.

dalej robię tak:

Kod:

#aptitude purge ntp
#
#aptitude install ntp
#

dopisuje do /etc/ntp.conf :

Kod:

server tempus1.gum.gov.pl
server tempus2.gum.gov.pl

i

Kod:

#/etc/init.d/ntp restart
#/etc/init.d/ntp reload
#/etc/init.d/ntp force-reload

Powyższe komendy stosuję naprzemiennie, albo razem. efektem jest:

Kod:

root@system:~# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 tempus1.gum.gov .PPS.            1 u    2   64    1    7.257   -9.630   0.000
 tempus2.gum.gov .PPS.            1 u    1   64    1    7.408   -9.537   0.000
 ntp.tktelekom.p 80.50.231.226    2 u    -   64    1   12.362   -8.727   0.000
 96-7.cpe.smnt.p .INIT.          16 u    -   64    0    0.000    0.000   0.000
 stratum-2.test. .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp2.pl         .INIT.          16 u    -   64    0    0.000    0.000   0.000
root@system:~#

I serwer działa, ale tylko przez kilka chwil... po kilku minutach znowu pojawia się 10.50.50.50 i nie zmieni tego nawet reload usługi.
Jedynie purge i ponowny install...

W chwili gdy po instalacji usługa działa czas da się poprawnie pobrać klientem, gdy wskoczy 10.50.50.50 klient czasu już nie pobierze.



Czy ktoś spotkał się z czymś podobnym ?



info:

Kod:

root@system:~# uname -a
Linux system 3.16.0-4-686-pae #1 SMP Debian 3.16.39-1+deb8u2 (2017-03-07) i686 GNU/Linux

root@system:~# cat /etc/debian_version
8.7

Offline

 

#2  2017-03-28 21:03:33

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Serwer czasu. dziwne zachowanie ntpq -p

Co masz dokładnie za paczkę serwera ntp?

Wyłącz na chwilę ntpd  uruchamiane przez systemd, i puść go na konsoli poleceniem

Kod:

ntpd -qg

Wtedy będzie pisał na konsoli, co się aktualnie dzieje.

Wygląda to tak:

Kod:

# G1 ###   wto mar 28 20:56:57  localhost : ~ 
root ~> ntpd -qg
28 Mar 20:56:59 ntpd[11101]: ntpd 4.2.8p9@1.3265-o Mon Dec 12 21:49:36 UTC 2016 (1): Starting
28 Mar 20:56:59 ntpd[11101]: Command line: ntpd -qg
28 Mar 20:56:59 ntpd[11101]: proto: precision = 1.187 usec (-20)
28 Mar 20:56:59 ntpd[11101]: switching logging to file /var/log/ntp/ntp.log
28 Mar 20:56:59 ntpd[11101]: Listen normally on 0 lo 127.0.0.1:123
28 Mar 20:56:59 ntpd[11101]: Listen normally on 1 lo [::1]:123
28 Mar 20:56:59 ntpd[11101]: Listening on routing socket on fd #18 for interface updates

Poza tym wrzuć jakieś logi serwera ntp, coś tam musi pisać.

Mam na Gentusiu ntp, serwerek chodzi grzecznie:

Kod:

net-misc/ntp-4.2.8_p9 caps ipv6 libressl readline ssl threads

Kod:

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 goblin.nask.net .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 ntp-dmz.icm.edu .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 ntp.task.gda.pl .INIT.          16 u    - 1024    0    0.000    0.000   0.000

Ale ani w Gentoo ani w Debianie nie mam polecenia [b]driftfile[/b] nie tylko w systemie, ale [b]apt-file[/b] twierdzi, ze takiego pliku nie ma w żadnym repozytorium.

Kod:

# Debian ###   wto mar 28 20:48:41  localhost : / 
root ~> apt-file search driftfile || echo nie ma czegoś takiego????;
nie ma czegoś takiego????

Gentuś to samo:

Kod:

# G1 ###   wto mar 28 20:50:22  localhost : ~ 
root ~>  e-file  driftfile 
No matches found.

Ja rozumiem, że mogą czegoś nie mieć zainstalowanego, ale jeśli w Debianie testing nie ma w ogóle takiego polecenia/pliku  w repozytoriach, a Ty masz je w Jessie,
to sytuacja jest troszkę niecodzienna.

Ostatnio edytowany przez Jacekalex (2017-03-28 21:04:26)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2017-03-29 07:58:15

  R_Przemek - Użytkownik

R_Przemek
Użytkownik
Zarejestrowany: 2013-05-28

Re: Serwer czasu. dziwne zachowanie ntpq -p

Kod:

root@system:/# /etc/init.d/ntp stop
[ ok ] Stopping NTP server: ntpd.
root@system:/# echo "" > /var/log/syslog
root@system:/# ntpd -qg
ntpd: time slew -0.000189s
root@stalker:/# cat /var/log/syslog | grep ntp
Mar 29 07:51:48 system ntpd[10584]: ntpd 4.2.6p5@1.2349-o Fri Jul 22 17:48:00 UTC 2016 (1)
Mar 29 07:51:48 system ntpd[10584]: proto: precision = 0.109 usec
Mar 29 07:51:48 system ntpd[10584]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
Mar 29 07:51:48 system ntpd[10584]: Listen and drop on 1 v6wildcard :: UDP 123
Mar 29 07:51:48 system ntpd[10584]: Listen normally on 2 lo 127.0.0.1 UDP 123
Mar 29 07:51:48 system ntpd[10584]: Listen normally on 3 eth0 10.50.50.50 UDP 123
Mar 29 07:51:48 system ntpd[10584]: Listen normally on 4 eth1 10.100.100.94 UDP 123
Mar 29 07:51:48 system ntpd[10584]: Listen normally on 5 lo ::1 UDP 123
Mar 29 07:51:48 system ntpd[10584]: Listen normally on 6 eth1 fe80::9e5c:8eff:fe82:7567 UDP 123
Mar 29 07:51:48 system ntpd[10584]: Listen normally on 7 eth0 fe80::aaf7:e0ff:fe0f:5507 UDP 123
Mar 29 07:51:48 system ntpd[10584]: peers refreshed
Mar 29 07:51:48 system ntpd[10584]: Listening on routing socket on fd #24 for interface updates
Mar 29 07:51:55 system ntpd[10584]: ntpd: time slew -0.000189 s
root@system:/#

Fraza [b]driftfile[/b] to wpis w pliku konfiguracyjnym, to znaczy jego pierwszy wiersz :)

Offline

 

#4  2017-03-29 21:44:30

  rulezdc - Członek DUG

rulezdc
Członek DUG
Skąd: Tarnowskie Góry
Zarejestrowany: 2007-05-22

Re: Serwer czasu. dziwne zachowanie ntpq -p

cześć
drift jest używany tylko pry starcie systemu.
Po pierwsze zamiast ntpd użylbym chrony, ma lepsze algorytmy czasowe zaimplementowane.
Dwa możesz zmniejszyć czasy odpytywania z domyślnych 1024 sekund do mniejszych wartości, opcje maxpoll i minpoll
Trzy najpierw wyłącz ntp zrób synchronizację ntpdate, potem hwclock
Cztery to wirtualka czy fizyk ?

Offline

 

#5  2017-03-30 03:51:46

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Serwer czasu. dziwne zachowanie ntpq -p

Fraza driftfile to wpis w pliku konfiguracyjnym, to znaczy jego pierwszy wiersz :)[/quote]
Teraz to się zgadza:

Kod:

cat /etc/ntp.conf | egrep -v '#'
server ntp.nask.pl prefer
server ntp.icm.edu.pl
server ntp.task.gda.pl 


driftfile    /var/lib/ntp/ntp.drift


interface ignore wildcard
interface listen lan
interface listen lo


statistics loopstats
statsdir /var/log/ntp/
filegen peerstats file peers type day link enable
filegen loopstats file loops type day link enable
logfile /var/log/ntp/ntp.log

;)

Pozdro


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#6  2017-03-30 10:00:56

  R_Przemek - Użytkownik

R_Przemek
Użytkownik
Zarejestrowany: 2013-05-28

Re: Serwer czasu. dziwne zachowanie ntpq -p

[quote=rulezdc]cześć
drift jest używany tylko pry starcie systemu.
Po pierwsze zamiast ntpd użylbym chrony, ma lepsze algorytmy czasowe zaimplementowane.
Dwa możesz zmniejszyć czasy odpytywania z domyślnych 1024 sekund do mniejszych wartości, opcje maxpoll i minpoll
Trzy najpierw wyłącz ntp zrób synchronizację ntpdate, potem hwclock
Cztery to wirtualka czy fizyk ?[/quote]
Czas zmniejszyłem, potem przy wyłączonym ntp zobiłem ntpdate i hwclock operacje te przebiegły bez problemu, jednak w ntpq -p dalej mam 10.50.50.50.
Przewertowałem też masę konfigów z internetu i wydaje mi się że ten ntp to wszystko olewa... nawet gdy plik konfiguracyjny jest pusty, albo jest w nim "blablabla = ble ble ble" robie restart [OK][OK] i ntpq -p twierdzi dalej to samo...

A może być tak że ten ntp synchronizuje się z czymś u mnie w LANie po broadcaście i dla tego ignoruje config ?

Offline

 

#7  2017-03-30 20:19:19

  rulezdc - Członek DUG

rulezdc
Członek DUG
Skąd: Tarnowskie Góry
Zarejestrowany: 2007-05-22

Re: Serwer czasu. dziwne zachowanie ntpq -p

Weź zainstaluj chrony, niestety od jakiegoś czasu siedzę na dystrybucji na literę F :), tam już domyślnie jest chrony.
Dodaj opcję jeszcze prefer jak ma ustawione Jackalex plus mozesz w pliku zakomentować serwery lokalne fudge jak masz
Dalej nie napisałeś czy to wirtualka.
Co jeszcze, możesz wylączyć ipv6 dla ntp, bo to też niekiedy robi kaszanę.

Offline

 

#8  2017-04-05 09:02:02

  R_Przemek - Użytkownik

R_Przemek
Użytkownik
Zarejestrowany: 2013-05-28

Re: Serwer czasu. dziwne zachowanie ntpq -p

Owszem zainstalowanie innego, bardziej nowoczesnego i zaawansowanego serwera czasu to jest rozwiązanie.
Jednak trochę się uparłem, dla czego nie działa skoro zawsze mi działało..

Okazuje się że dodanie pod listą serwerów:

Kod:

pool uk.pool.ntp.org minpoll 10 iburst
pool pl.pool.ntp.org minpoll 10 iburst

powoduje:

Kod:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.50.50.50     .INIT.          16 u    - 1024    0    0.000    0.000   0.000
-121.35.213.162. 193.79.237.14    2 u 1028 1024  377   41.118    0.452   0.150
+mx.fimn.net     85.199.214.102   2 u  828 1024  377   35.679    0.259   2.776
-eggburt.positiv 94.125.129.7     3 u  606 1024  377   49.731    0.220   0.039
+x.ns.gin.ntt.ne 249.224.99.213   2 u  456 1024  377   29.400    0.004   0.037
xciskacz.of.pl   195.187.245.55   2 u  489 1024  237    7.631  -195.89 204.141
*time.assecobs.p .PPS.            1 u  219 1024  377   11.242   -0.278   0.148
-96-7.cpe.smnt.p 91.211.101.141   3 u  470 1024  377    9.735    0.271   0.162
-ntp.ifj.edu.pl  10.0.2.4         2 u  884 1024  377    9.007    2.290   0.050

Ostatnio edytowany przez R_Przemek (2017-04-05 09:03:48)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.010 seconds, 13 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00121 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.136.19.124' WHERE u.id=1
0.00088 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.136.19.124', 1732495256)
0.00046 SELECT * FROM punbb_online WHERE logged<1732494956
0.00069 DELETE FROM punbb_online WHERE ident='17.241.75.35'
0.00057 DELETE FROM punbb_online WHERE ident='18.221.90.184'
0.00089 SELECT topic_id FROM punbb_posts WHERE id=309733
0.00005 SELECT id FROM punbb_posts WHERE topic_id=29460 ORDER BY posted
0.00052 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=29460 AND t.moved_to IS NULL
0.00004 SELECT search_for, replace_with FROM punbb_censoring
0.00182 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=29460 ORDER BY p.id LIMIT 0,25
0.00081 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29460
Total query time: 0.00808 s