Я довольно новичок в 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 требует много времени для ответа при подключенном кросс-кабеле. Я проверю правильность конфигурации сети и сообщу.