Я исследую типичную проблему NTP. Настройка выглядит следующим образом: -
FreeBSD компилируется и запускается на Opensolaris. В файле конфигурации OpenSolaris есть запись linux и другой машины opensolaris в качестве сервера, и эти серверы синхронизируют время только сами с собой (локальные часы). В этом случае на серверных машинах также работает NTP. В течение нескольких минут после запуска демона ntp клиент начинает синхронизировать время только с самим собой и после этого остается в этой ситуации. Все серверы отбрасываются, и с ними не выполняется синхронизация времени.
У меня вопрос, есть ли в этой настройке какие-то фундаментальные проблемы. Будет ли NTP работать в такой изолированной сети, которая не имеет прямого или косвенного соединения с надежным источником времени в Интернете?
Я ничего не знаю о Linux / Unix, но могу сказать вам, что серверы не должны синхронизироваться между собой, поскольку в serverA используется serverB, поскольку это сервер времени, а serverB использует serverA как сервер времени, поскольку это может вызвать проблемы. Выберите один сервер в качестве авторитетного сервера времени и настройте другой сервер для синхронизации с ним.
Время относительно. Серверы и клиенты не знают и не заботятся о том, используют ли они правильное время, определенное некоторыми внешними часами. В системе с обратной связью время - это то, что вы его настраиваете. Серверы и клиенты сочтут это правильным временем.
Да, но вы должны солгать NTP. По сути, вы выбираете один сервер в качестве сервера времени, а затем настраиваете NTP на этом хосте как авторитетный. хотя для этого нет никаких оснований (т. е. нет прямого доступа к серверу нулевого слоя или сетевого доступа к серверу нижнего уровня). затем и только тогда вы настраиваете других, чтобы они смотрели на «авторитетный» сервер, и они синхронизируются с ним. В противном случае ни один хост не будет считать себя авторитетным и не позволит никому другому синхронизироваться с ним, что вы и видите.
Если память не изменяет, "авторитетный" сервер должен иметь что-то вроде
# use local clock
server 127.127.1.0
fudge 127.127.1.0 stratum 10
хотя это по памяти, и вам, возможно, придется немного поиграть с этим.
Если вам нужен точный источник времени без подключения к Интернету, вы можете использовать последовательный GPS, подключенный к машине, которая будет действовать как сервер NTP.