O tempo de configuração da Internet é feito através do 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 esse horário.
- 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 ao (s) servidor (es) de tempo.
NTP se recusa a seguir saltos repentinos do servidor de tempo: ele assume que se houver uma grande discrepância entre o relógio local e o servidor (o máximo é 20 min, se bem me lembro), isso deve ser devido a um problema de rede ou um erro de configuração (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 temporizador). Se isso não está funcionando para você, você deve investigar isso mais, porque definir o horário da Internet não resolverá seu problema. A descrição do seu problema soa como um bug no VMware ou no kernel do Linux.
Quando uma imagem suspensa é retomada, o processador só vê um salto de 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
) na continuação. (A menos que haja uma maneira de fazer isso através das ferramentas do VMware, eu não sei.)
O VMware (pelo menos o ESX) possui seu próprio software de controle de horas. Até onde eu sei, o software de sincronização de tempo tanto no host quanto no guest tende a ir mal porque cada lado compensa o mesmo drift e você acaba com grandes flutuações. Certifique-se de que o host esteja mantendo a hora certa e não execute nenhum software de sincronização de horário no convidado.