O cliente NTP do Windows não está sincronizando com o meu servidor ESXi NTP

0

Eu tenho um servidor ESXi 5.1 configurado como um servidor NTP e um PC local do Windows Server 2008 R2 que não estão sincronizando. Eu li que sempre que um servidor ESXi é executado como um cliente, ele também atua como um servidor, então eu o habilitei como um cliente NTP e simplesmente não adicionei nenhum servidor à lista de servidores, e então habilitei a porta 123 de entrada / saída por adicionando configurações de firewall do ESXi Shell.

Estou quase certo de que não é um problema de firewall. Eu desativei completamente o firewall no meu PC local. A execução de "w32tm / monitor / computers: -IP do servidor-" fornece a hora do servidor e a execução do software NTPQuery fornece uma resposta na porta 123 com o horário do servidor.

Eu tentei:

  • Configurações de data / hora (clique com o botão direito do mouse na área de notificação - > data / hora - > Horário da Internet - > definido como o IP do servidor) - a sincronização falha ( Ocorreu um erro enquanto o Windows estava sincronizando com o -IP do servidor - )
  • Editor de Políticas de Grupo (Configuração do Computador \ Administrativo Templates \ System \ Windows Time Service, atualmente desativado porque eu ouvi que isso causa problemas) - a sincronização falha
  • Editor do Registro (HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ W32Time \ settings) - a sincronização falha
  • Prompt de Comando , usando:

.

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

Isso atualiza o registro corretamente, mas gera "O computador não foi ressincronizado porque nenhum dado de hora estava disponível." E sempre que eu uso o comando "w32tm / query / source" a fonte é sempre "Relógio CMOS local".

Aqui está a saída do 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)

Alguma ideia? Agradecemos antecipadamente.

    
por user2630480 21.10.2014 / 15:53

1 resposta

1

Eu encontrei a resposta. Eu tive que configurar meu servidor upstream como meu próprio relógio com o endereço IP 127.127.1.0 para fazer o relógio do meu servidor sincronizado.

A resposta do servidor ESXi mostra que o indicador de salto é 3 e o estrato do servidor é 0. Isso significa que o servidor ESXi NTP está executando de forma não sincronizada e não pode fornecer um tempo de referência válido para os clientes. De acordo com a RFC 4330, os clientes do Simple NTP (SNTP) não devem usar o tempo em um pacote de resposta NTP se o estrato retornado for 0 (e o indicador de salto for 3).

    
por 22.10.2014 / 16:15