Настройка автономного NTP-сервера в Ubuntu

9

Я хочу настроить автономный NTP-сервер в Ubuntu.

Проблема в том, что все учебники, которые я вижу в Интернете, посвящены тому, как заставить сервер синхронизироваться с другим сервером времени в Интернете, а затем транслировать время в моей сети.

Что мне нужно, так это сервер, который я настраиваю, чтобы использовать собственные системные часы и транслировать их в сеть, и перед этим не нужно синхронизироваться с интернет-сервером времени. Как я могу этого достичь?

Кроме того, с другой стороны, какую команду я могу запустить ntpdили ntpdcпроверить, что мой сервер и клиенты правильно запускают демон?

gonza1207
источник
1
Смотрите это для настройки NTP-сервера.
saiarcot895
Это очень полезный вопрос для тех, кто хочет синхронизировать дату и время в локальной изолированной интрасети, в которой старый ПК может отлично работать в качестве сервера времени для компьютеров других сетей.
SaidbakR

Ответы:

8

Вы можете закомментировать список этих пулов серверов и указать /etc/ntp.confсвой собственный сервер. Позвольте мне дать полный шаг:

Серверная сторона

Сначала отключите службу ntpdate:

sudo update-rc.d -f ntpdate remove

Установить NTP

sudo apt-get install ntp

Откройте и отредактируйте файл конфигурации ntp:

/etc/ntp.conf

Закомментируйте эти серверы пула и укажите свой собственный адрес сервера, например:

server 192.168.20.1

Теперь перезапустите службу NTP

sudo service ntp restart

Клиентская сторона

Установить NTP

sudo apt-get install ntp

А затем отредактируйте файл конфигурации /etc/ntp.conf

Наконец, укажите свой собственный адрес сервера:

server 192.168.20.1

Если у вас есть запись DNS для NTP-сервера, вы можете использовать как:

server et.ntp.org

Запустить снова

sudo service ntp restart

Вы должны увидеть это для вашего последнего вопроса:

Как проверить, обновляет ли NTPD время машины Linux успешно

Ачу
источник
Привет, спасибо за ваш ответ, я сделал все, что вы перечислили, и я также проверил пост, который вы связали. Когда я набираю ntpdate, я получаю следующее сообщение: 25 Jun 15:49:17 ntpdate [2091]: нельзя использовать никакие серверы, выход из которых происходит как на сервере, так и на клиенте. В IP-адрес сервера я выбрал IP-адрес сервера, а не localhost ... Это правильно? Я могу попробовать скопировать файл ntp.conf, чтобы вы могли его увидеть
gonza1207
1
ntpdateне может использоваться без аргументов и не имеет файла конфигурации. Если вы хотите использовать это для обновления, вы должны указать ntp-сервер в аргументе, например ntpdate ntp.server.com., включить ntp.conf в свой ответ.
Ачу
Привет еще раз, мне удалось сделать это с ntpdate и когда я запускаю клиент ntp. Проблема в том, что он синхронизируется только один раз, при запуске клиента deamon. Я имею в виду следующее: когда я запускаю клиентский демон, если у клиента дата отличается от даты на сервере, он меняет ее (т. Е. Синхронизирует ее). Однако, если через несколько минут я намеренно изменяю дату на клиенте, то на клиенте хранит неправильную дату и не синхронизируется. Я перехватил трафик с помощью tcpdump и увидел, что клиент и сервер обмениваются сообщениями, но клиент по какой-то причине не обновляет свое время. помогите пожалуйста
gonza1207
@ gonza1207, за 1-ю ошибку. ntpdateкоторый тот, который синхронизируется по сетевому интерфейсу, может иметь отдельную настройку, /etc/default/ntpdateпроверьте это здесь . Во-вторых, можете ли вы протестировать с помощью sudo, sudo ntpdate ntp.server.comтолько root может изменить время, посмотрите, как оно работает.
user.dz
1

Это старый вопрос, но здесь нет ответа, поэтому я бы дал ответ другим людям, которые борются с этой проблемой, если вы уже решили ее.
Вы можете использовать (на сервере):

server 127.127.1.0
fudge 127.127.1.0 stratum 8

где stratum #number - это некоторое разумно низкое число, что означает, что серверу можно доверять в отношении информации о времени, которую он предоставляет.

igoryonya
источник
И короткий ответ: вы абсолютно не хотите этого делать. Либо получите время от апстрима, либо потратите 100 $ на RPi с GPS и получите свой собственный блестящий сервер stratum 1.
Видарло