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.