Como forçar as configurações de hora e data a serem atualizadas da Internet?

5

Estou executando o Ubuntu 12.04 LTS no vmWare. Quando reinicio uma imagem suspensa, o relógio do sistema não detecta que a hora do sistema está desatualizada. Na caixa de diálogo Configurações de data e hora, selecionei "Definir hora automaticamente na Internet", mas nenhuma quantidade de cliques nas duas opções (a outra é "Definir hora manualmente") faz com que o sistema realmente "verifique a internet" e use a hora correta. Existe uma maneira que eu possa forçar o sistema local (em execução no vmWare) para alterar o tempo para o "tempo de internet"?

    
por Chris Gerken 20.09.2013 / 18:00

2 respostas

5

Instale um serviço NTP na máquina virtual:

sudo apt-get install ntp

Dessa forma, a máquina virtual (assumindo que tenha acesso à Internet) definirá seu tempo a partir de um servidor NTP remoto.

Se isso já estiver instalado, verifique se o serviço está sendo executado:

sudo service ntp status

Se não estiver, inicie:

sudo service ntp start

Finalmente, você pode forçá-lo a obter o tempo do servidor com

sudo ntpdate 1.debian.pool.ntp.org
    
por 20.09.2013 / 18:08
3

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.

    
por 21.09.2013 / 03:03