VirtualBox: ¿Cómo sincronizar la hora del anfitrión y del invitado?

VirtualBox: ¿Cómo sincronizar la hora del anfitrión y del invitado?

El tiempo en mi máquina virtual invitada es más rápido que el tiempo del host en aproximadamente 20 a 30 minutos. ¿Qué puedo hacer para que el tiempo en el huésped sea el mismo que en el host?

Respuesta1

Para un host Linux, primero instale el paquete DKMS (Dynamic Kernel Module Support) en la máquina invitada (fuente):

$ sudo apt-get install dkms

Luego instale Guest Additions en el sistema de invitados:

Ubuntu 20.04+

$ sudo apt-get install virtualbox-guest-utils

Ubuntu 18.04 o anterior

$ sudo apt-get install virtualbox-guest-additions

Además, aquí hay descripciones dealgunos comandos para ajustar la sincronización horaria de VirtualBox.

Respuesta2

La siguiente configuración permite a mi invitado mantener de manera confiable una hora con una precisión de 1 segundo respecto a mi anfitrión. Se prueba con el host ejecutando VirtualBox 4.3.26 y el invitado ejecutando la misma versión de VirtualBox Guest Additions. En cuanto a VirtualBox 5.x, hasta ahora no he tenido necesidad de realizar estos cambios de configuración; la hora se ha sincronizado automáticamente.

Referencia:https://www.virtualbox.org/manual/ch09.html#changetimesync


En el host, enumere las máquinas virtuales para determinar el nombre de la máquina virtual relevante.

$ VBoxManage list vms | awk '{print $1}'
"CentOS6"

En el host, configure los parámetros de sincronización horaria para el invitado ejecutando los siguientes comandos. Primero establezca $VMNAMEcon su valor apropiado. Si el valor de $VMNAMEcontiene un espacio, por supuesto debe citarse.

$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-interval" 10000
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-min-adjust" 100
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-set-on-restore" 1
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold" 1000

Los valores de los parámetros de tiempo anteriores se han restringido a múltiplos de 10. Puede resultar tentador establecerlos timesync-set-thresholden 10000, pero esto puede generar el riesgo de un cambio de tiempo bastante drástico cuando se activa y, por lo tanto, puede interrumpir las aplicaciones.


En el anfitrión, vea los valores relevantes actualizados para el huésped. Estos se pueden reconfirmar en cualquier momento.

$ VBoxManage guestproperty enumerate ${VMNAME} | grep timesync | sort
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-interval, value: 10000, timestamp: 1402110397618554000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-min-adjust, value: 100, timestamp: 1402110777505446000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-set-on-restore, value: 1, timestamp: 1402110904964050000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold, value: 1000, timestamp: 1402110660162295000, flags:

En el invitado, detenga y desactive todos los NTP internos y los servicios de cronometraje relacionados. No deben usarse ya que es probable que interfieran con VirtualBox. En un invitado CentOS 6:

$ sudo /sbin/chkconfig ntpd off
$ /sbin/chkconfig --list | grep ntp
ntpd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpdate         0:off   1:off   2:off   3:off   4:off   5:off   6:off

En el invitado, reinicie el servicio denominado vboxadd-service. Suponiendo que Guest Additions estuviera instalado previamente, este servicio se habría instalado y habilitado. En un invitado CentOS 6:

$ /sbin/service vboxadd-service status
Checking for VBoxService ...running
$ sudo /sbin/service vboxadd-service restart
Stopping VirtualBox Guest Addition service                 [  OK  ]
Starting VirtualBox Guest Addition service                 [  OK  ]
$ /sbin/service vboxadd-service status
Checking for VBoxService ...running

Si la hora del invitado aún no está sincronizada, reinicie el invitado.

Respuesta3

Ofrezco otra solución para sincronizar el tiempo entre el invitado y el anfitrión sin instalar la adición de invitados de Virtualbox:

  1. Instale NTP en su invitado y elimine el comentario de estas líneas en formato /etc/ntp.conf.
disable auth
broadcastclient
  1. Active la transmisión en su host. Para usuarios de Linux, edite su /etc/ntp.confarchivo y configure la línea
broadcast 192.168.123.255 

Para usuarios de Windows, active el servicio “Hora de Windows”. entonces puedeslee esta paginapara configurarlo a la hora de transmisión

información relacionada