Невозможно синхронизировать время с помощью `ntpdate`, ошибка:« не найден сервер, подходящий для синхронизации »

15

Мой файл ntp.conf:

user@pc[0][07:37:40]:/etc$ cat /etc/ntp.conf
idriftfile /var/lib/ntp/ntp.drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server pool.ntp.org

Вывод команды:

user@pc[0][07:37:24]:/etc$ sudo ntpdate -dv pool.ntp.org
18 Jun 07:37:35 ntpdate[10737]: ntpdate 4.2.4p8@1.1612-o Tue Apr 19 07:15:05 UTC 2011 (1)
Looking for host pool.ntp.org and service ntp
host found : conquest.kjsl.com
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
198.137.202.16: Server dropped: no data
216.45.57.38: Server dropped: no data
64.6.144.6: Server dropped: no data
server 198.137.202.16, port 123
stratum 0, precision 0, leap 00, trust 000
refid [198.137.202.16], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.1f16c1e3  Sat, Jun 18 2011  7:37:39.121
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 216.45.57.38, port 123
stratum 0, precision 0, leap 00, trust 000
refid [216.45.57.38], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000

transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.857c6fbd  Sat, Jun 18 2011  7:37:39.521
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

18 Jun 07:37:40 ntpdate[10737]: no server suitable for synchronization found
wting
источник
у меня та же проблема с ntpdate :(
krumpelstiltskin
2
NTP использует UDP, а не TCP. Можете ли вы проверить, что ваш брандмауэр разрешает исходящие UDP-пакеты через порт 123?
Тим Хоулэнд
Когда вы выясните сервер, попробуйте добавить -b к ntpdate, чтобы просто установить время, вместо того, чтобы пытаться убить 40 лет!
ubfan1

Ответы:

6

мой NTP (/etc/ntp.conf) говорит

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

измени свой на это и сделай это как root ( sudo -i)

service ntp stop

сделать изменения:

service ntp start

Проверь это

date

ОБНОВЛЕНИЕ: вчера вечером я должен был настроить машину и нашел это, который мог бы быть полезным

~# dpkg-reconfigure tzdata

Вы можете установить часовой пояс и выход (как корень: sudo -i)

:~# dpkg-reconfigure tzdata


Current default time zone: 'America/Montevideo'
Local time is now:      Tue Mar  6 13:18:00 UYST 2012.
Universal Time is now:  Tue Mar  6 15:18:00 UTC 2012.

:~# 
maniat1k
источник
1

Прежде всего, вам не нужен ntpсервер для синхронизации времени (я вижу, что у вас есть /etc/ntp.confпакет ntp, предоставляющий сервер), и если вы используете этот сервер, вам не нужно использоватьntpdate вручную.

Чтобы быть более точным в отношении того, что ntpпакет не требуется, время синхронизируется каждый раз, когда ваше сетевое соединение увеличивается, используяntpdate-debian , что происходит при установке по умолчанию.

Итак, чтобы попробовать ручную синхронизацию, остановите сервер

sudo service ntp stop

тогда беги

sudo ntpdate-debian

это вспомогательное приложение Debian, которое нужно запускать ntpdateбез хлопот, которые у вас есть сейчас.

enzotib
источник
Я вручную синхронизировал, потому что служба ntp не работала, а время на сервере было отключено на ~ 90 минут. Я получаю то же сообщение об ошибке, sudo ntpdate-debianчто и выше.
wting
Точно такое же сообщение об ошибке? ntp.confФайл не по умолчанию, вы изменили его? Существует также синтаксическая ошибка, первое слово должно быть driftfile.
энзотиб
Спасибо, что поймали лишнего я. Я снял его и побежал sudo ntpdate-debian. Результаты: user @ pc [0] [11:06:06]: ~ $ sudo ntpdate-debian 19 июня 11:06:23 ntpdate [4087]: не найден сервер, подходящий для синхронизации
wting
Не могу понять, что с тобой не так ntp.conf, этот прямой призыв ко ntpdateмне работает, сделай меня известным:sudo ntpdate 0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org ntp.ubuntu.com
enzotib
@enzotib: Я только что попробовал вашу команду, но все равно выдает ошибку «сервер не подходит ...».
wting
1

Используйте его с опцией -uи надежным сервером. Напримерsudo ntpdate -u pool.ntp.org

farshadnia
источник
Это не сработает. -uВариант уже подразумевается в -dопции. Прочитайте справочную страницу ntpdate.
gertvdijk
1

Убедитесь, что ваш брандмауэр разрешает исходящее соединение.

Используя команды:

sudo ntpdate ntp.ubuntu.com

и:

sudo ntpdate-debian

Я получал похожую ошибку «ntpdate [14593]: не найден сервер, подходящий для синхронизации» перед изменением брандмауэра маршрутизатора, чтобы разрешить порт 123, протокол UDP, исходящий.

Skurfur
источник
1

Часто задаваемые вопросы по ntp faq в университете штата Делавэр (я бы сказал, дом NTP) упоминают эту ошибку. Ссылка http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN4972 .

Вы можете попробовать запустить ntpdate с помощью ntpdate -d servernameили ntpdate -u servername. Stock ntpdate не получает имя сервера из конфигурационного файла ntp. Я думаю, что было бы разумно, прежде чем пытаться выполнить эти команды, приблизить время к правильному, как это было предложено Уильямом Тингом в комментариях здесь.

Две вышеупомянутые команды ntpdate отправляют и ожидают ответы UDP на случайном общедоступном номере порта, а не на порту 123, на вашем компьютере, поэтому они избегают возможных сложностей при использовании этого привилегированного входящего порта. Конечно, исходящие фильтры все еще могут быть проблемой.


Часто задаваемые вопросы предлагают фильтрацию пакетов в качестве причины, поскольку она может исключать передачу необходимых UDP- пакетов в порт 123 и из него. на вашем компьютере и из него. При необходимости вы должны настроить фильтры пакетов в своих системах и маршрутизаторах.

Обратите внимание, что ntpdate принимает аргумент сервера. ntpdate-debian использует сервер, указанный в / etc / default / ntpdate. Использование ntpdate без аргумента может привести к ошибке, упомянутой в вопросе (однако, спрашивающий задает его правильно).

Джон С. Грубер
источник
0

Я столкнулся с той же проблемой, когда пытался синхронизировать время на Raspberry Pi в своей сети на рабочем месте. Кажется, что внешние пакеты ntp были заблокированы в моей сети. Чтобы это исправить, я удалил серверы, указанные в ntp.confфайле по умолчанию, и добавил свой внутренний сетевой сервер. Если вы не уверены, какое именно имя сервера использовать, вы можете найти его в /etc/resolv.conf.

Так как ntpdate-debianиспользует только ntp.confфайл, это будет только исправить ntpdate-debian(не ntpdate).

ssperling5
источник