Мои часы выключены , поэтому я хотел бы синхронизировать их с помощью ntpdate
. Я пробовал несколько разных NTP-серверов, но по какой-то причине я всегда получаю следующее сообщение об ошибке:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 12:27:35 ntpdate[1258]: no server suitable for synchronization found
$ sudo ntpdate pool.ntp.org
4 Mar 12:27:50 ntpdate[1267]: no server suitable for synchronization found
$ sudo ntpdate de.pool.ntp.org
4 Mar 12:28:01 ntpdate[1273]: no server suitable for synchronization found
$ sudo ntpdate us.pool.ntp.org
4 Mar 12:28:12 ntpdate[1276]: no server suitable for synchronization found
Смежные вопросы
Я просмотрел похожие вопросы , но ни один из них не решил мою проблему:
- Невозможно синхронизировать время, используя NTP - этот парень получает другую ошибку, чем я; его проблема заключалась в конфликте с
ntpd
демоном. У меня не установленntp
пакет (который включает в себяntpd
демон) вообще. - Как заставить обновление часов с помощью ntp? - проблема этого парня в том, что
ntpdate
команда не работала должным образом во время загрузки, когда он помещал ее в свою/etc/rc.local
, и проблема была также в конфликте сntpd
демоном, который работал. Я не пытаюсь запуститьntpdate
во время загрузки, и (опять же) у меня неntpd
установлен демон. - Невозможно синхронизировать время с помощью `ntpdate`, ошибка:« сервер не подходит для синхронизации найден » - это моя ошибка, но принятый ответ -« Использовать
ntpd
вместоntpdate
». Aaarggh ...
Вещи, которые я пробовал
Я установил пакет ntp
... и попытался использовать ntpd
демон вместо ntpdate
утилиты. Это не будет синхронизировать мое время; Демон запускается нормально, но мои часы остаются выключенными. Я даже попытался использовать точный /etc/ntp.conf
из принятого ответа в последнем посте и перезапустить демон. Нет идти Во всяком случае, я не хочу использовать демон. Я прекрасно осознаю, что ntpdate
это считается "устаревшим", и его рекомендуется использовать ntpd -q
вместо этого. Также смотрите здесь:
Но так ntpd
как у меня тоже не работает, проблема кроется в другом . И я обнаружил, что предпочел бы не устанавливать никаких дополнительных пакетов только для синхронизации часов. ntpdate
поставляется с предустановленной Ubuntu, и все должно работать нормально . Поэтому я ntp
снова удалил пакет.
Может порт 123 заблокирован?
Из этого поста:
... Мне пришло в голову, что порт 123 может быть заблокирован от моего компьютера / сети на моем рабочем месте. На самом деле,
$ sudo nmap -p123 -sU -P0 localhost
...
PORT STATE SERVICE
123/udp closed ntp
...
$ sudo ufw allow 123/udp
Rules updated
Rules updated (v6)
$ sudo nmap -p123 -sU -P0 localhost
...
PORT STATE SERVICE
123/udp open ntp
...
Но до сих пор:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 13:06:16 ntpdate[4361]: no server suitable for synchronization found
Даже с -u
опцией, которая говорит ntpdate
об использовании непривилегированного порта для синхронизации (вместо порта 123
), который, конечно, не заблокирован с моего рабочего места:
$ sudo ntpdate -u ntp.ubuntu.com
4 Mar 13:06:28 ntpdate[4427]: no server suitable for synchronization found
Может быть, страты слишком высоки?
И наконец, из этого поста на serverfault:
... Я думал, что, возможно, страты от серверов NTP слишком высоки. Это не так. Давайте посмотрим немного больше информации отладки:
$ sudo ntpdate -dv ntp.ubuntu.com
4 Mar 13:12:24 ntpdate[4523]: ntpdate 4.2.6p5@1.2349-o Wed Oct 9 19:08:07 UTC 2013 (1)
Looking for host ntp.ubuntu.com and service ntp
host found : golem.canonical.com
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
91.189.89.199: Server dropped: no data
91.189.94.4: Server dropped: no data
server 91.189.89.199, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.89.199], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
transmit timestamp: d6c041ae.e6166441 Tue, Mar 4 2014 13:12:30.898
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 91.189.94.4, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.94.4], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
transmit timestamp: d6c041af.1948fc50 Tue, Mar 4 2014 13:12:31.098
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
4 Mar 13:12:33 ntpdate[4523]: no server suitable for synchronization found
Pfeeewww ... это было долго, извините за это. Я в тупике. Есть какие-нибудь подсказки?
Обновление: дополнительная информация
Независимо от того, HOSTNAME
фигурирует ли NTP-сервер /etc/ntp.conf
, и независимо от того ntpd
, запущена служба или нет, при каждом запуске sudo ntpdate -u HOSTNAME
я получаю no server suitable for synchronization found
. То же самое , когда ntpd
услуга не работает , и я опускаем в -u
опции. Когда ntpd
услуга будет запущена и я опущу -u
вариант, я вместо этого получить the NTP socket is in use, exiting
.
Также:
$ timedatectl status
Local time: Wed 2014-03-05 13:11:54 CET
Universal time: Wed 2014-03-05 12:11:54 UTC
Timezone: Europe/Berlin (CET, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2013-10-27 02:59:59 CEST
Sun 2013-10-27 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2014-03-30 01:59:59 CET
Sun 2014-03-30 03:00:00 CEST
Но время UTC здесь не правильное. Сейчас время UTC 11:11
, а не 12:11
.
А также:
$ sudo hwclock --show
Wed 05 Mar 2014 01:11:56 PM CET -0.625627 seconds
ntp.ubuntu.com
в/etc/ntp.conf
поле s server? Если не увидеть следующий ответserver pool.ntp.org
в/etc/ntp.conf
, ноntpdate -u pool.ntp.org
выдает ту же ошибку. Я также попробовал это сntp.ubuntu.com
(добавление к/etc/ntp.conf
, перезапускntp
службы, перезапускntpdate -u
на том сервере, который я только что добавил/etc/ntp.conf
). Подводя итог, не имеет значения, упоминается ли сервер, с которым я пытаюсь синхронизироваться/etc/ntp.conf
. Я получаю сообщение обno server suitable...
ошибке во всех случаях (кроме случаев, когдаntp
служба работает, и я опускаю-u
опцию, затем я получаю сообщение обNTP socket in use
ошибке).sudo ntpdate 0.ubuntu.pool.ntp.org
, который уже находится в/etc/ntp.conf
файле. Не повезло - та же ошибка.Ответы:
Ваш хостинг-провайдер блокирует пакеты ntp. Этот неуклюжий подход был реализован некоторыми интернет-провайдерами в ответ на атаки DDoS. Вы можете видеть, что ntpdate отправляет пакеты из ntpdate -vd:
Я бы связался с вашим провайдером и спросил, не блокируют ли они внешние запросы ntp и есть ли у них локальный сервер, который вы можете использовать для синхронизации времени.
Есть еще пара неясных возможностей, но их трудно исключить, так как вы не разместили никаких журналов из системного журнала.
источник
ntpdate -dv
должен также включать некоторые,receive(...)
а не толькоtransmit(...)
сообщения. ;) Большое спасибо!ntpdate
эту-u
опцию? Поскольку вместо порта 123 используется непривилегированный порт, это означает, что их правила брандмауэра должны быть более сложными, чем просто «блокировать входящие пакеты на порту 123». Значит, они проводят какую-то глубокую проверку пакетов?ntpdate -vd
говоритno servers can be used, exiting
.Это не ответ NTP, однако ...
это и версия завитка здесь .
источник
Date
заголовок. В этой команде date -s для установленной даты, wget -S для сохранения всех заголовков, 2> & 1 для регистрации ошибок в stdout, grep для строки выбора с датой заголовка, вырезать для дня недели недели и GMT. Z в конце для обработки даты как UTC. Точность зависит от скорости сети.У меня была такая же проблема, и вот как я ее решил. Я дал подробный ответ сверху вниз. Возможно, вы захотите перейти к середине моего ответа или просто сослаться на скриншоты ниже, чтобы понять его с первого взгляда.
Сначала установите ntpdate (очевидно, вы сделали это)
ДАЛЕЕ Вам необходимо настроить ntp с серверами следующим образом:
Вы должны как минимум установить следующий параметр в файле конфигурации /etc/ntp.conf:
server
Например, откройте файл /etc/ntp.conf с помощью текстового редактора nano:
Найдите параметр сервера и, если он пуст, установите его следующим образом:
Но обычно в Ubuntu уже написаны некоторые серверы, которые могут быть
Затем сохраните файл и перезапустите службу ntpd :
Вы можете немедленно синхронизировать системные часы с NTP-сервером с помощью следующей команды:
или просто запустить уже серверы определены
или другие серверы, которые определены с использованием сервера
в общем
НО после этого есть вероятность, что вы получите ошибку,
NTP socket in use
как показано ниже:В этом случае просто запустить
обновить при запуске ntp deamon
ИЛИ просто остановите демона, обновите и запустите его снова следующим образом:
и вы получите
источник
/etc/ntp.conf
что пришло вместе с Ubuntu, я никогда не вносил в него никаких изменений. Я вставил это здесь: pastebin.com/bB0sskzv . Я также попытался добавитьserver pool.ntp.org
вверху списка серверов, как показано на скриншоте. Найдите это здесь: pastebin.com/YH372Jdi . С обоими этими настройками я выполнил последовательность команд, которые вы предложили: я добавил скриншот к своему исходному сообщению. Результат был одинаковым как с неизмененным, так и с измененным/etc/ntp.conf
. Есть другие идеи? Спасибо!timedatectl status
возвращаетtimedatectl status
команды в моем оригинальном посте.{0..3}.ubuntu.pool.ntp.org
), как с-u
опцией , так и без нее. Всегда одна и та же ошибка.sudo hwclock --show
Используйте htpdate
Если передача ntp заблокирована в вашей сети, установите htpdate. Синхронизирует время по протоколу http. Точность будет в пределах 0,5 с, согласно man-странице.
Служба htpdate запустится, когда вы установите пакет. Время будет обновлено немедленно, если есть подключение к интернету.
источник
ntpdate[22109]: no server suitable for synchronization found
ошибке.Как и в случае с ответом Алекса, это помогло мне обойти брандмауэр порта ntp:
источник