Назад | Перейти на главную страницу

Конфигурация NTP не распознается?

Я пытаюсь настроить 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.

  1. ntpd остановлен
  2. ntpdate запускается, чтобы установить начальное время. Это потому, что по умолчанию ntpd не будет корректировать системное время после определенного порога. ntpdate устанавливает разовое время с использованием указанного сервера времени. Вы можете сделать это вручную с помощью ntpdate 10.45.68.47 пока ntpd не запущен.
  3. 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-сервер без подключения к другому серверу времени (источнику).