У меня большие проблемы, пытаясь заставить ntp работать на нескольких серверах ubuntu 12.04. Обратите внимание, что это NTP для сохранения времени, установленного на этих серверах. Не распределять время! Я установил несколько из этих машин как виртуальные машины VirtualBox, и поведение на всех них одинаковое. Они отлично справляются со всеми остальными задачами, а именно с серверами Web / SSH. Они могут достигнуть внешнего, внешнего может достигнуть их, конфигурация межсетевого экрана iptables также должна разрешать NTP:
# Accept all established inbound connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow all outbound traffic
-A OUTPUT -j ACCEPT
Посмотрим на результат запуска ntp-сервера:
me@machine:~$ sudo service ntp start
* Starting NTP server ntpd [ OK ]
me@ machine:~$ ps aux | grep ntp
ntp 10152 0.0 0.4 37780 2160 ? Ss 04:17 0:06 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 107:114
Затем посмотрим на записи ntp в системном журнале:
Feb 5 20:17:36 machine ntpd[10151]: ntpd 4.2.6p3@1.2290-o Tue Jun 5 20:12:08 UTC 2012 (1)
Feb 5 20:17:36 machine ntpd[10152]: proto: precision = 0.392 usec
Feb 5 20:17:36 machine ntpd[10152]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
Feb 5 20:17:36 machine ntpd[10152]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
Feb 5 20:17:36 machine ntpd[10152]: Listen and drop on 1 v6wildcard :: UDP 123
Feb 5 20:17:36 machine ntpd[10152]: Listen normally on 2 lo 127.0.0.1 UDP 123
Feb 5 20:17:36 machine ntpd[10152]: Listen normally on 3 eth0 XX.XX.XX.XX UDP 123
Feb 5 20:17:36 machine ntpd[10152]: Listen normally on 4 lo ::1 UDP 123
Feb 5 20:17:36 machine ntpd[10152]: Listen normally on 5 eth0 ffff::fff:fff:767 UDP 123
Feb 5 20:17:36 machine ntpd[10152]: peers refreshed
Feb 5 20:17:36 machine ntpd[10152]: Listening on routing socket on fd #22 for interface updates
Кажется, ничего необычного в этом нет. Но времени на машинах еще нет, а файлы дрифта не записываются.
Итак, давайте посмотрим на вывод ntpq:
me@machine:~$ sudo ntpq -p
ntpq: read: Connection refused
Ну хрень. Что тут происходит? Сервер ntp запущен, порт не блокируется iptables. Итак, давайте посмотрим на /etc/ntp.conf (все комментарии удалены):
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 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
server ntp.ubuntu.com
restrict 127.0.0.1
restrict ::1
Опять же, я думаю, здесь нет ничего странного. Итак, давайте попробуем взглянуть на чужой сервер времени:
me@machine:~$ ntpdate -q
6 Feb 06:15:13 ntpdate[15084]: no servers can be used, exiting
Итак, Google показал, что ntpdate не использует файл конфигурации, и говорит нам использовать вместо этого ntpdate-debian:
me@machine:~$ ntpdate-debian -q
server 169.229.70.183, stratum 0, offset 0.000000, delay 0.00000
server 204.2.134.163, stratum 0, offset 0.000000, delay 0.00000
server 216.37.64.2, stratum 0, offset 0.000000, delay 0.00000
server 15.185.186.215, stratum 0, offset 0.000000, delay 0.00000
server 142.54.181.202, stratum 0, offset 0.000000, delay 0.00000
server 198.55.111.50, stratum 0, offset 0.000000, delay 0.00000
server 67.227.252.196, stratum 0, offset 0.000000, delay 0.00000
server 108.61.73.243, stratum 0, offset 0.000000, delay 0.00000
server 75.98.226.178, stratum 0, offset 0.000000, delay 0.00000
server 173.230.149.23, stratum 0, offset 0.000000, delay 0.00000
server 205.133.32.18, stratum 0, offset 0.000000, delay 0.00000
server 69.50.219.51, stratum 0, offset 0.000000, delay 0.00000
server 67.212.118.201, stratum 0, offset 0.000000, delay 0.00000
server 67.217.112.181, stratum 0, offset 0.000000, delay 0.00000
server 174.36.71.205, stratum 0, offset 0.000000, delay 0.00000
server 198.60.22.240, stratum 0, offset 0.000000, delay 0.00000
server 91.189.94.4, stratum 0, offset 0.000000, delay 0.00000
server 91.189.89.199, stratum 0, offset 0.000000, delay 0.00000
6 Feb 06:15:32 ntpdate[15087]: no server suitable for synchronization found
Боже мой, Иисус, Иосиф Мэри и осел! Что, черт возьми, здесь происходит? Кто-нибудь знает, почему ни одна из этих виртуальных машин debian / ubuntu не может синхронизировать время NTP?