Я новичок, так что терпите меня.
У меня есть сеть из примерно 10 компьютеров, для которых я хочу синхронизировать их время с точностью до миллисекунды. Компьютеры не подключены к Интернету. Количество компьютеров в сети время от времени меняется. Поэтому невозможно настроить один компьютер в качестве сервера NTP.
Я понимаю, что NTP имеет возможность синхронизировать время между одноранговыми узлами, я считаю, что это называется симметричной синхронизацией. Моя идея - применить это так, чтобы время синхронизировалось со средним временем компьютеров в сети. Если компьютер выключится, остальные компьютеры сделают усреднение. Другой подход - динамическая установка сервера в зависимости от количества компьютеров в сети.
До сих пор я пробовал первый подход с двумя компьютерами, изменив файл ntp.conf в Ubuntu следующим образом:
peer 192.168.1.x
где один компьютер указывает на другой. Это не работает, и я застрял в этом.
Как я мог решить эту проблему? Есть ли другой протокол, который работал бы лучше?
Некоторые управляемые коммутаторы и маршрутизаторы могут фактически использоваться как Серверы времени NTP это, возможно, стоит изучить, если у вас нет сервера, работающего круглосуточно.
Если у вас нет подключения к Интернету, лучший способ - получить внешний источник времени, который устанавливает время из Радио Часы или GPS. Некоторые ищут специальные устройства в различных ценовых диапазонах или делают немного DIY с Raspberry Pi.