В Debian 10 не синхронизируется со следующей ошибкой:ntpd [email protected]
kernel reports TIME_ERROR: 0x41: Clock Unsynchronize
вот ntp.conf
:
disable monitor
statsdir /var/log/ntpstats
restrict -4 default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
server 0.us.pool.ntp.org iburst
server 1.us.pool.ntp.org iburst
server 2.us.pool.ntp.org iburst
server 3.us.pool.ntp.org iburst
server 127.127.1.0
fudge 127.127.1.0 stratum 10
restrict 127.127.1.0
driftfile /var/lib/ntp/drift
ntpq -c sysinfo
:
associd=0 status=0614 leap_none, sync_ntp, 1 event, freq_mode,
system peer: 50-205-57-38-static.hfc.comcastbusiness.net:123
system peer mode: client
leap indicator: 00
stratum: 2
log2 precision: -23
root delay: 70.634
root dispersion: 3.569
reference ID: 50.205.57.38
reference time: e3a0c049.c39d770a Wed, Jan 6 2021 23:03:37.764
system jitter: 0.723169
clock jitter: 1.177
clock wander: 0.000
broadcast delay: -50.000
symm. auth. delay: 0.000
ntpq -c lpeers
:
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) .LOCL. 10 l 286 64 20 0.000 0.000 0.000
*50-205-57-38-st .GPS. 1 u 19 64 37 70.631 1.618 1.843
-ns1.backplanedn 173.162.192.156 2 u 14 64 37 84.235 -1.575 2.852
+c-73-239-136-18 74.6.168.73 3 u 11 64 37 48.606 1.598 2.522
+time-d.bbnx.net 252.74.143.178 2 u 14 64 37 92.632 0.623 0.799
timedatectl
:
Local time: Wed 2021-01-06 23:06:44 UTC
Universal time: Wed 2021-01-06 23:06:44 UTC
RTC time: Wed 2021-01-06 23:06:44
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Есть идеи, в чем может быть проблема?
решение1
Ваши часы синхронизируются нормально. sync_ntp
В вашем ntpq -c sysinfo
это доказывает. Сообщения ядра, на которые вы ссылаетесь, являются временными во время ntpd
запуска и не должны вызывать беспокойства.
Проблемы, которые я вижу в вашей настройке:
timedatectl
не сообщает о синхронизации времени правильно. Простое решение — не запускать его. :-) На одном из моих серверов на той же ОС и версии NTPtimedatectl
вообще ничего полезного не выдает, а вместо этого говоритFailed to create bus connection: No such file or directory
, потому что я не запускаюdbus
.- Я удивлен, что ваша конфигурация вообще работает с серверами пула из-за отсутствия строки
restrict source ...
. - Вы используете драйвер часов LOCL, который устарел много лет назад.
- Аналогично, вам не нужно
disable monitor
защищать себя от использования для отраженных DDoS-атак —restrict
с этим справятся стандартные линии.
Вам следует вернуться к содержимому Debian по умолчанию /etc/ntp.conf
— оно будет работать лучше, чем ваша текущая конфигурация, и вызовет меньше проблем при обновлении. Вот копия, на случай, если у вас ее нет под рукой:http://paste.debian.net/1180011/
решение2
У меня былмногосекундный дрейф времении похожие сообщения об ошибках, и я решил это с помощью:
systemctl stop ntpd
systemctl start ntpdate # takes some seconds to succeed
systemctl start ntpd
После этого дрейф времени исчез. Решение взято изфорумы opensuse здесь