Страница 1 из 1

Рассинхрон NTPD

Добавлено: 2012-09-10 16:47:19
iltmpz
Никак не удается разобраться с ntp. Настройки такие: есть основной сервер времени dc1 (он же по совместительству виндовый контроллер домена, но непринципиально), есть сервер freebsd.
По идее, время должно быть одинаково, однако оно сбито на 38 секунд, и выравниваться не собирается:
# ntpdate -q dc1
server 192.168.31.3, stratum 1, offset 38.091317, delay 0.04153
10 Sep 17:39:28 ntpdate[16118]: step time server 192.168.31.3 offset 38.091317 sec

# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
192.168.31.3 .LOCL. 1 u 28 64 7 0.534 38088.4 161.217


Вот конфиг:

Код: Выделить всё

# cat /etc/ntp.conf | grep -v '^#'
restrict default ignore
restrict 127.0.0.1 mask 255.255.255.255
driftfile /var/db/ntpd.drift
logfile /var/log/ntpd.log
logconfig =all

server dc1

restrict 192.168.30.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.8.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.32.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap
Вот логи /var/log/ntpd.log:

Код: Выделить всё

 9 Sep 19:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
 9 Sep 20:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
 9 Sep 21:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
 9 Sep 22:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
 9 Sep 23:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 00:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 01:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 02:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 03:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 04:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 05:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 06:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 07:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 08:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 09:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 10:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 11:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 12:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 13:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 14:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 15:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
10 Sep 16:52:40 ntpd[1218]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6
Не понимаю, почему время сбито на аж 38 секунд и выравниваться не собирается? Что я забыл довключить?

Вот еще дрифт-файл:
# cat /var/db/ntpd.drift
40.973

Re: Рассинхрон NTPD

Добавлено: 2012-09-10 17:01:31
шёл_мимо
Отключил сервер,
# cat /etc/ntp.conf | grep -v '^#'
restrict default ignore
а он сволочь работать не хочет.

Re: Рассинхрон NTPD

Добавлено: 2012-09-10 17:18:42
iltmpz
А, точно, спасибо, вот я олень, в упор смотрю и не вижу!
Добавил:
restrict dc1 mask 255.255.255.255 noquery notrap
Как я понимаю, теперь все должно получиться, в течение нескольких часов посмотрю.

Re: Рассинхрон NTPD

Добавлено: 2012-09-10 17:45:48
шёл_мимо
server dc1
А FreeBSD "знает" этот сервер?
Если не "знает", вбейте IP сервера.

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 10:54:18
iltmpz
шёл_мимо писал(а):
server dc1
А FreeBSD "знает" этот сервер?
Если не "знает", вбейте IP сервера.
Ну в DNS он есть, резолвится, пингуется, или как он его должен знать?

Сейчас проверил - по-прежнему 37 секунд рассинхрон, за ночь не синхронизировалось, что не так?
В логах по-прежнему ppm error.

Убрал restrict default ignore и прописал сервер по ip, посмотрю, что дальше будет

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 11:09:26
snorlov
запусти ntpq да и смотри вообще берет ли он откуда нибудь время через команду peers

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 14:42:52
iltmpz
snorlov писал(а):запусти ntpq да и смотри вообще берет ли он откуда нибудь время через команду peers
Запустил, вроде оттуда берет, или я не понимаю что-то:

Код: Выделить всё

ntpq> peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 192.168.31.3    .LOCL.           1 u   38   64  377    0.596  37587.6   1.279
reach 377 - это он через 377 секунд должен синхронизироваться что ли или как? man читал, инфы не нашел...

рассинхрон по-прежнему 37 секунд...

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 15:04:30
шёл_мимо
Рабочий конфиг

Код: Выделить всё

server	   192.168.8.254    # Сервер времени
logfile    /var/log/ntp.log     #
driftfile  /var/log/ntp.drift  #

restrict	127.0.0.1              #
restrict	192.168.8.254	noquery notrap  # Разрешено серверу времени менять время

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 16:17:11
snorlov
Сам pdc может не отдавать время по NTP, ntpdate работает по sntp, а не по ntp, там где-то тип надо в реестре менять тип с NT5DC, может по другому обозван, на NTP...

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 16:34:39
iltmpz
snorlov писал(а):Сам pdc может не отдавать время по NTP, ntpdate работает по sntp, а не по ntp, там где-то тип надо в реестре менять тип с NT5DC, может по другому обозван, на NTP...
А как это достоверно проверить? Порт как я понимаю тот же, 123?
Кстати, такое ощущение. что как раз на dc1 что-то включено, чего нет например на другом контроллере, dc2:

Код: Выделить всё

# ntpdate -q dc1
server 192.168.31.3, stratum 1, offset 37.540540, delay 0.04153
11 Sep 17:32:04 ntpdate[78748]: step time server 192.168.31.3 offset 37.540540 sec
# ntpdate -q dc2
server 192.168.31.4, stratum 16, offset 38.569769, delay 0.04155
11 Sep 17:32:05 ntpdate[78749]: no server suitable for synchronization found
Может быть, дело как раз в sntp/ntp? Уже не помню, что именно я там включал, давно дело было...

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 16:39:31
iltmpz
Привел конфиг к такому виду:

Код: Выделить всё

# cat /etc/ntp.conf
restrict 127.0.0.1
driftfile /var/db/ntpd.drift
logfile /var/log/ntpd.log

server 192.168.31.3
restrict 192.168.31.3 noquery notrap
В логах после рестарта та же ошибка:
11 Sep 17:36:10 ntpd[78919]: ntpd exiting on signal 15
11 Sep 17:36:10 ntpd[78919]: offset 0.000000 sec freq 40.973 ppm error 0.000002 poll 6

Что-то мне подсказывает, что по-прежнему ничего синхронизироваться не захочет...

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 17:58:55
iltmpz
Поменял dc1 на 193.125.143.172, который 0.ru.pool.ntp.org - этот уж точно должен корректно время раздавать, уберу тем самым вероятность кривой настройки источника времени и проверю...

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 18:48:35
iltmpz
Опа, сработало!
11 Sep 19:00:47 ntpd[82141]: synchronized to 193.125.143.172, stratum 2
11 Sep 19:01:26 ntpd[82141]: time reset +38.356439 s

Значит, дело все-таки в кривом dc1, который действительно некорректно раздает время.

Re: Рассинхрон NTPD

Добавлено: 2012-09-11 20:22:31
snorlov
iltmpz писал(а):Опа, сработало!
11 Sep 19:00:47 ntpd[82141]: synchronized to 193.125.143.172, stratum 2
11 Sep 19:01:26 ntpd[82141]: time reset +38.356439 s
Значит, дело все-таки в кривом dc1, который действительно некорректно раздает время.
да не а кривом dc1, а в настройках службы w32time... Поищи в инете, там довольно много информации по настройке w32time...
посмотри hklm\system\currentcontrolset\Services\w32time\Parameters -> type должно стоять NTP, тогда будет отдавать время по NTP

Re: Рассинхрон NTPD

Добавлено: 2012-09-14 16:31:39
iltmpz
snorlov писал(а): да не а кривом dc1, а в настройках службы w32time... Поищи в инете, там довольно много информации по настройке w32time...
посмотри hklm\system\currentcontrolset\Services\w32time\Parameters -> type должно стоять NTP, тогда будет отдавать время по NTP
Поискал - именно про отдачу времени виндовым сервером для юниксового ntpd ничего внятного не нашел...

type выставил в NTP, перезапустил, вроде ничего не изменилось...
Сейчас тестирую на другом freebsd-сервере, у которого время сдвинуто тоже.

Re: Рассинхрон NTPD

Добавлено: 2012-09-14 21:25:07
snorlov