У меня есть несколько машин, работающих 16.10, и серверы и ноутбуки, все в той же сети. У всех них иногда есть та же проблема с NTP. Часы дрейфуют немного из синхронизации и когда я проверяю коллег NTP существует только один, и это не используется.
> ntpstat
unsynchronised
polling server every 8 s
> sudo ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
10.x.x.x .INIT. 16 u - 64 0 0.000 0.000 0.000
Я попробовал Ubuntu по умолчанию ntp.conf
список сервера (от 0 до 3)
pool 0.ubuntu.pool.ntp.org iburst
...
И также со стандартным списком ntp (также от 0 до 3) как так:
server 0.pool.ntp.org
...
Но проблемой является то же. IP-адрес неиспользованного сервера всегда является тем же на всех машинах, независимо от их ntp.conf
.
Я могу временно решить его путем внесения изменения в ntp.conf
и перезапуск ntpd
но хотел бы зафиксировать источник проблемы так, чтобы полезные коллеги были найдены автоматически.
Что я могу попытаться зафиксировать это?
Серверы и пулы в /etc/ntp.conf
игнорировались, потому что конфигурация Ubuntu по умолчанию дает приоритет серверам NTP, найденным через DHCP.
существует сценарий, /etc/dhcp/dhclient-exit-hooks.d/ntp
, который создает копию /etc/ntp.conf
в /var/lib/ntp/ntp.conf.dhcp
, удаляет любые определенные серверы и объединяет требуемый в исходных серверах и серверах замен, найденных через DHCP.
, Когда /etc/init.d/ntp
выполняется, если это находит более новую конфигурацию в /var/lib/ntp/ntp.conf.dhcp
, это запустит NTP с этим. Это может быть отключено во многих отношениях, но я принял решение прокомментировать то поведение в /etc/init.d/ntp
как так:
# if [ /var/lib/ntp/ntp.conf.dhcp -nt /etc/ntp.conf ]; then
# NTPD_OPTS="$NTPD_OPTS -c /var/lib/ntp/ntp.conf.dhcp"
# fi
Затем сценарии демона перезагрузки и перезапуск NTP:
sudo systemctl daemon-reload
sudo systemctl restart ntp
Теперь, когда NTP запускается, обнаруженные DHCP серверы NTP проигнорированы, и пулы используются для нахождения рабочих серверов NTP.