2

Я довольно новичок в NTP. У меня есть два компьютера с Lubuntu 17.04, которые я хотел бы синхронизировать по времени с минимальным аппаратным обеспечением. Нет необходимости синхронизировать с реальным временем, просто чтобы поддерживать системное время между двумя компьютерами как можно ближе.

NTP кажется подходящим решением. Мне удается заставить NTP работать между двумя компьютерами, когда настроены адреса DHCP (DHCP от маршрутизатора, один компьютер является сервером широковещательной передачи NTP, а другой - клиентом, компьютеры синхронизируются друг с другом и получают близкую синхронизацию ~ 1 мс или Меньше).

Чтобы уменьшить количество оборудования, я удаляю маршрутизатор и устанавливаю IP-адреса на каждом компьютере на статические, затем подключаюсь через перекрестный кабель:

  • 10.1.1.50 255.255.255.0 (NTP "клиентский" ПК)
  • 10.1.1.51 255.255.255.0 (NTP "сервер" ПК)

(В обоих случаях шлюз был оставлен пустым.)

Компьютеры могут успешно пропинговать друг друга (задержка составляет менее 1 мс, около 0,3 мс-0,4 мс). Однако я не могу настроить ntp.conf ; клиентский компьютер NTP просто остается на INIT и все меры в 0. Как я могу отладить конфигурацию NTP, чтобы узнать, где она идет не так, пожалуйста?

Файл /var/lib/ntp/ntp.conf.dhcp отсутствует. Брандмауэр отключен для обоих компьютеров.

Выходные данные из ntpq -pn :

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.1.1.51       .INIT.          16 u    - 1024    0    0.000    0.000   0.000

Соответствующие строки из ntp.conf для клиента (т.е. все строки без комментариев)

driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 10.1.1.51
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict 10.1.1.0 mask 255.255.255.0
disable auth
broadcastclient

Соответствующие строки из ntp.conf для сервера NTP PC (т.е. все строки без комментариев)

driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 127.127.2.1 # local clock
fudge  127.127.2.1 stratum 10
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict source notrap nomodify noquery
restrict 10.1.1.0 mask 255.255.255.0
broadcast 10.1.1.255

При использовании команды ntpdate -d 10.1.1.51 проблема заключается в том, что NTP-сервер 10.1.1.51 имеет слишком высокий уровень страты (поскольку в настоящее время он отключен от Интернета, и, следовательно, он не является надежным источником времени согласно NTP).

Исследования показывают, что невозможно определить уровень страты моего изолированного NTP-сервера. Поэтому я включил Wi-Fi на NTP-сервере и попытался разрешить его синхронизацию со стандартным пулом серверов времени Ubuntu, однако ntpq -p требует много времени для ответа при подключенном кросс-кабеле. Я проверю правильность конфигурации сети и сообщу.

2 ответа2

3

Чтобы использовать NTP через перекрестный кабель, ПК NTP-сервера должен синхронизироваться с другими интернет-серверами, в противном случае его собственный уровень страты падает слишком низко, и клиентский ПК NTP отклоняет его как действительный сервер. В моем случае решение было:

  1. Убедитесь, что перекрестный кабель настроен правильно, оба проводных сетевых адаптера не должны иметь ни шлюза, ни DNS-сервера, а также находиться в другой подсети, чем подсеть Wi-Fi NTP-сервера. например, в моем случае, я переместил сетевые карты ПК на статические IP-адреса

    • 10.1. 2.50 255.255.255.0 (NTP "клиентский" ПК) Нет шлюза, нет DNS
    • 10.1. 2.51 255.255.255.0 (NTP "сервер" ПК) Нет шлюза, нет DNS

Это делается с помощью сетевого инструмента графического интерфейса Lubuntu "Редактировать соединения".

  1. Включите Wi-Fi на ПК с NTP-сервером, это позволит ему синхронизировать время из Интернета. Это настроено на 10.1. 1.n подсеть, где n выделено через DHCP от маршрутизатора Wi-Fi. Это должна быть подсеть, отличная от проводных сетевых карт, как обнаружено на https://askubuntu.com/questions/624830/ubuntu-using-wrong-nic-for-internet-connection

  2. Добавьте серверы стандартного времени, которые поставляются с файлом ntp.conf по умолчанию, и убедитесь, что оба файла ntp.conf (клиент и сервер) просматривают подсеть 10.1.2.0. Перезагрузите все и подождите десять минут, чтобы NTP начал синхронизацию.

1

Вот что я могу найти для вас:

http://www.brennan.id.au/09-Network_Time_Protocol.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .