У меня есть сервер ESXi 5.1, настроенный как NTP-сервер, и локальный ПК с Windows Server 2008 R2, который не синхронизируется. Я читал, что всякий раз, когда сервер ESXi запускается как клиент, он также действует как сервер, поэтому я включал его как NTP-клиента и просто не добавлял серверов в список серверов, а затем я включал порт 123 входящий / исходящий с помощью добавление настроек брандмауэра из ESXi Shell.

Я почти уверен, что это не проблема брандмауэра. Я полностью отключил брандмауэр на своем локальном ПК. Запуск "w32tm /monitor /computers:-IP сервера-" дает мне время сервера, а запуск программного обеспечения NTPQuery возвращает мне ответ на порт 123 с указанием времени сервера.

Я пытался:

  • Настройки даты / времени (щелкните правой кнопкой мыши область уведомлений -> Настроить дату / время -> Интернет-время -> установить в качестве IP- адреса сервера) - синхронизация не удалась (произошла ошибка во время синхронизации Windows с -IP сервера-)
  • Редактор групповой политики (Конфигурация компьютера \ Административные шаблоны \ Система \ Служба времени Windows, в настоящее время отключен, хотя, как я слышал, это вызывает проблемы) - синхронизация не удалась
  • Редактор реестра (HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ W32Time \ settings) - сбой синхронизации
  • Командная строка, используя:

,

w32tm /config /manualpeerlist:-IP of server- /syncfromflags:MANUAL /reliable:yes /update
net stop w32time && net start w32time
w32tm /resync /rediscover

Это корректно обновляет реестр, но выводит сообщение «Компьютер не был синхронизирован, поскольку данные о времени не были доступны». И всякий раз, когда я использую команду «w32tm /query /source», источником всегда является "Local CMOS clock".

Вот вывод w32tm /query /configuration

[Configuration]

EventLogFlags: 2 (Local)
AnnounceFlags: 5 (Local)
TimeJumpAuditOffset: 28800 (Local)
MinPollInterval: 10 (Local)
MaxPollInterval: 15 (Local)
MaxNegPhaseCorrection: 3600 (Local)
MaxPosPhaseCorrection: 3600 (Local)
MaxAllowedPhaseOffset: 1 (Local)

FrequencyCorrectRate: 4 (Local)
PollAdjustFactor: 5 (Local)
LargePhaseOffset: 50000000 (Local)
SpikeWatchPeriod: 900 (Local)
LocalClockDispersion: 10 (Local)
HoldPeriod: 5 (Local)
PhaseCorrectRate: 1 (Local)
UpdateInterval: 360000 (Local)


[TimeProviders]

NtpClient (Local)
DllName: C:\windows\system32\w32time.dll (Loca
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 900 (Local)
Type: NTP (Local)
NtpServer: -IP of server-,0x1 (Local)

NtpServer (Local)
DllName: C:\windows\system32\w32time.dll (Loca
Enabled: 1 (Local)
InputProvider: 0 (Local)
AllowNonstandardModeCombinations: 1 (Local)

Есть идеи? Заранее спасибо.

1 ответ1

1

Я нашел ответ. Я должен был установить свой восходящий сервер как свои собственные часы с IP-адресом 127.127.1.0, чтобы синхронизировать часы моего сервера.

Ответ от сервера ESXi показывает, что индикатор скачка равен 3, а уровень сервера равен 0. Это означает, что сервер ESXi NTP работает несинхронизировано и не может предоставить клиентам допустимое эталонное время. Согласно RFC 4330, клиенты Simple NTP (SNTP) не должны использовать время в ответном пакете NTP, если возвращаемая страта равна 0 (и индикатор скачка равен 3).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .