Назад | Перейти на главную страницу

Будет ли NTP работать в изолированной сети (при отсутствии надежного источника времени)

Я исследую типичную проблему 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.