Неможливо синхронізувати час за допомогою 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

У мене така ж проблема з 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.

:~# 

1

Перш за все, вам не потрібен ntpсервер для синхронізації часу (я бачу, що ви /etc/ntp.confприйшли з пакету ntp, що надає сервер), і якщо ви використовуєте цей сервер, вам не потрібно використовувати ntpdateвручну.

Щоб бути більш конкретним щодо того, що ntpпакет не потрібен, час синхронізується кожного разу, коли ваше мережне з'єднання піднімається з використанням ntpdate-debian, що приходить в установку за замовчуванням.

Отже, щоб спробувати синхронізацію вручну, зупиніть сервер

sudo service ntp stop

потім біжи

sudo ntpdate-debian

це допоміжний додаток Debian, який запускається ntpdateбез клопотів, які у вас зараз є.


Я синхронізувався вручну, оскільки служба ntp не працювала, а час на сервері було вимкнено ~ 90 хвилин. Я отримую те саме повідомлення про помилку, sudo ntpdate-debianяк і вище.
wting

Точно те саме повідомлення про помилку? ntp.confФайл не за замовчуванням, ви змінили його? Також є синтаксична помилка, перше слово має бути driftfile.
enzotib

Дякую за те, що піймали зайвий я. Я її зняв і побіг sudo ntpdate-debian. Результати: user @ pc [0] [11:06:06]: ~ $ sudo ntpdate-debian 19 червня 11:06:23 ntpdate [4087]: не знайдено сервера, придатного для синхронізації
wting

Не можу зрозуміти, що Wath не так у вашому 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: Я щойно спробував вашу команду, все ще дає мені помилку "немає сервера ..."
Wting

1

Використовуйте його з опцією -uта надійним сервером. Напрsudo ntpdate -u pool.ntp.org


Це не спрацює. -uВаріант вже мається на увазі в -dопції. Прочитайте сторінку сторінки ntpdate.
gertvdijk

1

Переконайтеся, що ваш брандмауер дозволяє вихідне з'єднання.

Використання команд:

sudo ntpdate ntp.ubuntu.com

і:

sudo ntpdate-debian

Я отримував аналогічну помилку "ntpdate [14593]: не знайдено сервера, придатного для синхронізації", перш ніж змінити брандмауер маршрутизатора, щоб дозволити порт 123, протокол UDP, вихідний.


1

Факт ntp в Університеті Делавер (будинок 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).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.