Я пытаюсь настроить NTP на своем компьютере, но кажется, что установленные мной параметры не читаются системой. Ниже мой /etc/ntp.conf
файл. (Я применил самую базовую конфигурацию, чтобы устранить другие проблемы)
server 10.45.68.47
server 127.0.0.1
После установки вышеуказанной конфигурации я перезапускаю процесс ntpd, выполнив следующие действия:
service ntpd restart
И тогда я получаю следующий результат:
Shutting down ntpd: [ OK ]
ntpd: Synchronizing with time server: [FAILED]
Starting ntpd: [ OK ]
Более того, я вижу в /var/etc/messages
:
Apr 2 10:54:07 hsystem1a ntpd[21067]: ntpd exiting on signal 15
Apr 2 10:54:07 hsystem1a ntpdate[21537]: can't find host ntpServer1
Apr 2 10:54:07 hsystem1a ntpdate[21537]: can't find host ntpServer2
Apr 2 10:54:07 hsystem1a ntpdate[21537]: no servers can be used, exiting
Так кажется, что ntpServer1
и ntpServer2
читаются откуда-то вместо IP-адресов, которые я настроил в /etc/ntp.conf
.
НОТА: Я сделал init 6
на автомате на всякий случай.
ОБНОВИТЬ Кажется, что целевой сервер доступен, но он не синхронизирован. Я знаю, что если синхронизация прошла успешно, то рядом с именем сервера должен появиться "*":
remote refid st t when poll reach delay offset jitter
==============================================================================
omap 127.0.0.1 7 u 50 64 377 0.269 -21536. 4.813
В Red Hat происходит несколько вещей, когда вы делаете service ntpd restart
.
ntpd
остановленntpdate
запускается, чтобы установить начальное время. Это потому, что по умолчанию ntpd
не будет корректировать системное время после определенного порога. ntpdate
устанавливает разовое время с использованием указанного сервера времени. Вы можете сделать это вручную с помощью ntpdate 10.45.68.47
пока ntpd не запущен.ntpd
начинается сноваСерверы ntpd указаны в /etc/ntp.conf
но ntpdate
берет их из файла с именем /etc/ntp/step-tickers
. Если вы посмотрите в ntpd
сценарий в /etc/init.d
вы заметите, что ntpdate
использует этот файл, если в нем что-то есть (если он пуст, ntpdate
шаг пропускается). Вы можете разместить здесь свои серверы времени:
server 10.45.68.47
и ntpdate
будет использовать их для установки начального времени.
Кстати, у вас не должно быть localhost в качестве сервера времени. Используйте локальный сервер и, возможно, некоторые серверы из проект пула ntp. Для достижения наилучших результатов убедитесь, что они географически близки к вам. Кроме того, я бы повторно установил конфигурацию Red Hat по умолчанию, поскольку она имеет некоторые разумные значения по умолчанию, то есть не разрешает другим серверам устанавливать время на вашем сервере.
Очевидно, вы используете Debian.
Параметры конфигурации по умолчанию находятся в /etc/default/<daemon-name>
.
РЕДАКТИРОВАТЬ: хорошо, не Debian :)
Простая правда заключается в том, что вы не можете запускать ntpdate и ntpd на одном компьютере без конфликта портов - ntpd слушает на UDP 123 и ntpdate отправляет из UDP 123.
Вы не можете запустить ntp-сервер без подключения к другому серверу времени (источнику).