¿Hay alguna manera de simular una interrupción de la red para ejecutar VM VirtualBox?

12

Tengo varias máquinas virtuales invitadas configuradas para usar redes internas.

¿Hay alguna manera de simular una interrupción de la red en interfaces de VM específicas mientras los invitados se están ejecutando ?

Editar: Realmente necesito una forma de línea de comando para hacer esto, tengo más de 4 NIC para alternar (GUI solo admite los primeros 4). Más detalles, host de Windows que ejecuta VirtualBox 4.2.4 r81684. Por ejemplo, intentar usarlo vboxmanage modifyvm IMAGE_NAME --cableconnect5 offmientras el invitado se está ejecutando produce el error:

VBoxManage.exe: error: The machine 'IMAGE_NAME' is already locked for a session (or being unlocked)

Si apago la VM, puedo alternar la conectividad con este comando.

paxos1977
fuente

Respuestas:

15

Si. Mientras se ejecuta la VM, todavía tiene algunas opciones para cambiar en la red, por ejemplo, desconectar el cable, conectarse a otra red.

Vea el sceenshot a continuación. Esto se hizo usando VirtualBox 4.2.4 (virtualbox.org) en Ubuntu 12.04.

ingrese la descripción de la imagen aquí


Actualización (línea de comando)

Es posible hacer esta línea de comando usando el subcomando controlvm. Consulte la sección VBoxManage modifyvm en la documentación de VirtualBox:

Este comando cambia las propiedades de una máquina virtual registrada que no se está ejecutando. [...]

Estos comandos requieren que la máquina esté apagada (ni en funcionamiento ni en estado "guardado"). Algunas configuraciones de la máquina también se pueden cambiar mientras una máquina está en funcionamiento; esa configuración tendrá un subcomando correspondiente con el subcomando VBoxManage controlvm (consulte la sección llamada "VBoxManage controlvm").

El comando

VBoxManage controlvm "Windows XP" setlinkstate1 off

trabajó para mi. Supongo que esto también funciona para otras NIC.

gertvdijk
fuente
Utilizando la GUI para hacer esto, lo siento, olvidé mencionar en la publicación original que necesito una CLI (tengo más de 4 NIC para alternar).
paxos1977
1
@ceretullis Tu pregunta se ha vuelto mucho más específica desde que la respondí. De todos modos, he actualizado mi respuesta para admitir la forma de la línea de comandos de cambiar los estados de NIC para una VM en ejecución.
gertvdijk
Doh! Opción 'controlvm' totalmente perdida en la ayuda. (Más o menos un newb completo aquí). Gracias por la ayuda.
paxos1977