У меня есть сценарий конфигурации, который настраивает ntp-сервер компьютера (на котором работает Ubuntu 14.04), удаляя строки, соответствующие ^server .*
из /etc/ntp.conf
и добавив новую строку server new.ntp.address
. Теперь я хочу проверить, что это изменение действительно и работает.
Моя первоначальная мысль заключалась в том, чтобы иметь new.ntp.address
будь моим рабочим столом (который работает ntp
) и установил время моего рабочего стола на что-то новое, но после некоторого чтения я заметил, что ntp отклонит все, кроме незначительных изменений текущего времени. Как я могу убедиться, что мои изменения в конфигурации сервера ntp верны и работают?
За этот вопрос, Я побежал sudo ntpdate -dv <my ip address>
с клиентской машины, которую я настраивал. Вывод показал, что сервер npt не найден, потому что уровень страты был слишком высоким:
$ sudo ntpdate -dv 192.168.12.125
23 Sep 16:30:37 ntpdate[26673]: ntpdate 4.2.6p5@1.2349-o Wed Oct 9 19:08:07 UTC 2013 (1)
Looking for host 192.168.12.125 and service ntp
host found : 192.168.12.125
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
192.168.12.125: Server dropped: strata too high
server 192.168.12.125, port 123
stratum 16, precision -23, leap 11, trust 000
refid [192.168.12.125], delay 0.02586, dispersion 0.00011
transmitted 4, in filter 4
reference time: 00000000.00000000 Sun, Dec 31 1899 16:00:00.000
originate timestamp: d7cc8124.166c9d3f Tue, Sep 23 2014 16:30:44.087
transmit timestamp: d7cc8124.16e4ba7a Tue, Sep 23 2014 16:30:44.089
filter delay: 0.02586 0.02736 0.02599 0.02586
0.00000 0.00000 0.00000 0.00000
filter offset: -0.00204 -0.00129 -0.00211 -0.00204
0.000000 0.000000 0.000000 0.000000
delay 0.02586, dispersion 0.00011
offset -0.002042
23 Sep 16:30:44 ntpdate[26673]: no server suitable for synchronization found
EDIT1: я использовал эти инструкции чтобы подделать страты на моем рабочем столе, который действует как сервер ntp. Теперь, когда я бегу sudo ntpdate <my ntp server address>
с клиентской машины он обновляет свое время (в моем случае мне пришлось установить довольно небольшое, но заметное изменение времени сервера, чтобы засвидетельствовать эту работу, примерно 55 секунд - это то, что я ввел на своем рабочем столе). Однако когда я начинаю ntp
на клиенте снова и попробуйте увидеть, что он автоматически принимает изменения, я не вижу, как он настраивает время, хотя я ждал несколько минут после запуска ntp
(из гугла показалось, что стандартная частота опроса 60 секунд). Как я могу решить эту проблему?
EDIT2: в конце концов часы синхронизировались, но это заняло значительно больше минуты. Я думаю, что этого достаточно, чтобы проверить мой эксперимент, но мне все еще интересно, есть ли лучший способ.
Команды ntpstat
и ntpq -p
небрежный
(с мобильного, так что пока без примеров вывода)