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

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

Я хочу, чтобы моя машина с Windows 7 получала время от моего Linux-сервера Debian Sid.

Так что хочу заранее и установить OpenNTPD из репозитория Debian. По умолчанию он ничего не слушает, поэтому я настроил его следующим образом:

listen on 192.168.0.1
server 0.debian.pool.ntp.org
server 1.debian.pool.ntp.org
server 2.debian.pool.ntp.org
server 3.debian.pool.ntp.org

192.168.0.1 IP-адрес моего сервера в моей локальной сети. Я ввел его в настройках Windows и получил вот что:

Я использовал сетевой сниффер (Wireshark), чтобы проверить, не проблема ли это в сети. Это не так: Windows с радостью отправляет NTP-пакеты и получает ответы от моего сервера. Полагаю, Windows недовольна ответом, полученным от сервера. Дело в том, что я понятия не имею, почему ...

Вот результат w32tm /query /verbose /peers на машине с Windows:

#Peers: 1

Peer: 192.168.0.1,0x9
State: Active
Time Remaining: 604046.2718893s
Mode: 3 (Client)
Stratum: 0 (unspecified)
PeerPoll Interval: 0 (unspecified)
HostPoll Interval: 10 (1024s)
Last Successful Sync Time: (null)
LastSyncError: 0x80004005 (Unspecified error )
LastSyncErrorMsgId: 0x00000000 (Succeeded)
AuthTypeMsgId: 0x0000005A (NoAuth )
Resolve Attempts: 0
ValidDataCounter: 2
Reachability: 4

«Неопределенная ошибка» мне не очень помогает. Есть идеи, что здесь происходит?

Серверы времени берут несколько образцов, чтобы убедиться, что они правильно читают вышестоящие серверы, и правильно установить свой собственный слой. Иногда на это требуется время. Обычно менее 10 минут.

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

Что ж, Дэвид Шварц был прав: к тому времени, когда я написал свой вопрос, мой NTP-сервер был синхронизирован, и Windows успешно обновила свои часы.

Откровенно говоря, я понятия не имел, что мне действительно нужно Подождите для этого. Я думал, что это произошло мгновенно. Все в порядке, когда OpenNTPD пишет clock is now synced в системный журнал, не раньше. Что ж, полезно знать.

Если бы только сообщения об ошибках из Windows были более явными ...

Синхронизация времени может не завершиться успешно при попытке синхронизации с сервером NTP, отличным от Windows, в Windows Server 2003 http://support.microsoft.com/kb/875424