Мои часы выключены, поэтому я хотел бы синхронизировать его с помощью ntpdate
. Я попробовал несколько разных NTP-серверов, но по какой-то причине я всегда получаю следующее сообщение об ошибке:
$ sudo ntpdate ntp.ubuntu.com4 Mar 12:27:35 ntpdate[1258]: no server suitable for synchronization found$ sudo ntpdate pool.ntp.org4 Mar 12:27:50 ntpdate[1267]: no server suitable for synchronization found$ sudo ntpdate de.pool.ntp.org4 Mar 12:28:01 ntpdate[1273]: no server suitable for synchronization found$ sudo ntpdate us.pool.ntp.org4 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
". Ааааааа...
Вещи, которые я пробовал
Я установил пакет ntp
...и попытался использовать ntpd
демон вместо ntpdate
польза. Он также не синхронизирует мое время; демон запускается нормально, но мои часы остаются выключенными. Я даже пытался использовать точное /etc/ntp.conf
из принятого ответа в последнем сообщении и перезапуск демона. Нет хода. В любом случае, я не хочу использовать демона. Я прекрасно понимаю, что ntpdate
считается "устаревшим", и рекомендуется использовать ntpd -q
вместо. Также смотрите здесь:
Но с тех пор, как ntpd
для меня это тоже не работает, проблема кроется в другом. И я обнаружил, что предпочел бы не устанавливать никаких дополнительных пакетов только для синхронизации часов. ntpdate
поставляется с предустановленной Ubuntu и это должно работать просто отлично. Итак, я удалил ntp
снова посылка.
Может быть, порт 123 заблокирован?
Из этого поста:
...У меня возникла идея, что порт 123 может быть заблокирован с моего компьютера / сети на моем рабочем месте. Действительно,
$ sudo nmap -p123 -sU -P0 localhost...PORT STATE SERVICE123/udp closed ntp ...$ sudo ufw allow 123/udpRules updatedRules updated (v6)$ sudo nmap -p123 -sU -P0 localhost...PORT STATE SERVICE123/udp open ntp...
Но все же:
$ sudo ntpdate ntp.ubuntu.com4 Mar 13:06:16 ntpdate[4361]: no server suitable for synchronization found
Даже с учетом -u
вариант, который сообщает ntpdate
чтобы использовать непривилегированный порт для синхронизации (вместо порта 123
), который, конечно, не заблокирован от моего рабочего места:
$ sudo ntpdate -u ntp.ubuntu.com4 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 ntphost found : golem.canonical.comtransmit(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 data91.189.94.4: Server dropped: no dataserver 91.189.89.199, port 123stratum 0, precision 0, leap 00, trust 000refid [91.189.89.199], delay 0.00000, dispersion 64.00000transmitted 4, in filter 4reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000transmit timestamp: d6c041ae.e6166441 Tue, Mar 4 2014 13:12:30.898filter 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.000000delay 0.00000, dispersion 64.00000offset 0.000000server 91.189.94.4, port 123stratum 0, precision 0, leap 00, trust 000refid [91.189.94.4], delay 0.00000, dispersion 64.00000transmitted 4, in filter 4reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000transmit timestamp: d6c041af.1948fc50 Tue, Mar 4 2014 13:12:31.098filter 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.000000delay 0.00000, dispersion 64.00000offset 0.000000 4 Mar 13:12:33 ntpdate[4523]: no server suitable for synchronization found
Пфиииууууу... это было длинно, извините за это. Я в тупике. Какие-нибудь зацепки?
Обновление: дополнительная информация
Независимо от того, является ли NTP-сервер HOSTNAME
цифры в /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: yesNTP 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 --showWed 05 Mar 2014 01:11:56 PM CET -0.625627 seconds