A configuração da hora da Internet é feita via NTP . Existem dois métodos:
ntpdate
faz uma consulta para recuperar a hora atual de um servidor e define o relógio do computador para essa hora.
- Um daemon ntp faz consultas regulares a um ou mais servidores e normalmente mantém o relógio local com uma precisão de alguns milissegundos ou melhor em relação aos servidores de horário.
O NTP se recusa a seguir saltos repentinos do servidor de horário: pressupõe que, se houver uma grande discrepância entre o relógio local e o servidor (o máximo é de 20 minutos, se bem me lembro), isso deve ser devido a um problema de rede ou uma configuração incorreta (por exemplo, fuso horário errado).
Quando você reinicia uma imagem suspensa, o relógio do sistema deve detectar isso (o processador virtual recebe uma interrupção do cronômetro). Se isso não estiver funcionando para você, você deve investigar isso mais profundamente, porque definir o horário da Internet não resolverá seu problema. Sua descrição do problema parece um bug no VMware ou no kernel do Linux.
Quando uma imagem suspensa é retomada, o processador vê apenas um salto no tempo, não obtém as informações de que a máquina virtual foi suspensa. Portanto, não há como executar um programa (como ntpdate
) ao reiniciar. (A menos que haja uma maneira de fazer isso por meio das ferramentas VMware, eu não sei.)
O VMware (pelo menos ESX) possui seu próprio software de cronometragem. Até onde eu sei, o software de sincronização do tempo de execução, tanto no host quanto no convidado, tende a correr mal, porque cada lado compensa o mesmo desvio e você acaba com enormes flutuações. Verifique se o host está mantendo o horário certo e não execute nenhum software de sincronização de horário no convidado.