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

Как мне синхронизировать часы между Linux и Windows?

Я выполняю несколько тестов между клиентом Windows и сервером Linux. Чтобы правильно измерить задержку, мне нужно синхронизировать часы между двумя машинами перед запуском теста - в идеале с точностью до ближайшей миллисекунды - как проще всего этого добиться?

Мне не нужно делать это повторно, только один раз вручную, поэтому не обязательно всегда синхронизировать или автоматизировать.

Сделайте обе машины NTP клиентов. Это должно привести к тому, что их часы будут исправны с точностью до довольно короткого интервала, и это уже разработано, протестировано и доступно.

Согласно Страница Википедии о NTP, вы должны ожидать около 10 мс через Интернет, гораздо меньше, если у вас есть локальный сервер времени в вашей локальной сети, который довольно легко настроить.

Вероятно, относится к serverfault, но вы ищете ntp (сетевой протокол времени). Демон в Linux - это ntpd, а в Windows я думаю, что это «Инструменты службы времени Windows».

Просто кое-что, на что следует обратить внимание ... может практически не применяться, если тест, который вы проводите, довольно короткий:

Помните об интервале синхронизации времени, особенно если клиент Windows находится в домене (где источник домена и интервал переопределят все, что вы вручную установили для своего теста).

Это может испортить ваши результаты, если вы синхронизируете время вручную, и одна или обе измеряемые машины повторно синхронизируют свое время из другого источника во время выполнения теста.

Я думаю, что Samba может действовать как сервер времени, который можно использовать с net time на клиентах Windows.

Если вам нужно атомное время, вы можете попробовать найти решение в этом вопрос