Existe uma maneira de simular uma interrupção de rede para executar VMs VirtualBox?

12

Eu tenho várias VMs convidadas configuradas para usar a rede interna.

Existe uma maneira de simular uma interrupção de rede em interfaces VM específicas enquanto os convidados estão em execução ?

Edit: Eu realmente preciso de uma maneira de linha de comando para fazer isso, tenho mais de 4 NICs para alternar (a GUI suporta apenas os 4 primeiros). Mais detalhes, host do Windows executando o VirtualBox 4.2.4 r81684. Por exemplo, tentar usar vboxmanage modifyvm IMAGE_NAME --cableconnect5 offenquanto o convidado está executando gera o erro:

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

Se eu desligar a VM, posso alternar a conectividade com este comando.

paxos1977
fonte

Respostas:

15

Sim. Enquanto a VM está em execução, você ainda tem algumas opções para alterar na rede, por exemplo, desconectar o cabo, conectar-se a outra rede.

Veja a cena abaixo. Isso foi feito usando o VirtualBox 4.2.4 (virtualbox.org) no Ubuntu 12.04.

insira a descrição da imagem aqui


Atualização (linha de comando)

É possível fazer essa linha de comando usando o subcomando controlvm. Consulte a seção VBoxManage modifyvm na documentação do VirtualBox:

Este comando altera as propriedades de uma máquina virtual registrada que não está em execução. [...]

Esses comandos exigem que a máquina seja desligada (nem em execução nem no estado "salvo"). Algumas configurações da máquina também podem ser alteradas enquanto uma máquina está em execução; essas configurações terão um subcomando correspondente com o subcomando VolvManage controlvm (consulte a seção chamada "VBoxManage controlvm").

O comando

VBoxManage controlvm "Windows XP" setlinkstate1 off

trabalhou para mim. Suponho que isso funcione para outras placas de rede também.

gertvdijk
fonte
Usando a GUI para fazer isso funciona, desculpe esqueci de mencionar no post original que eu preciso de uma CLI (eu tenho mais de 4 NICs para alternar).
paxos1977
1
@ceretullis Sua pergunta se tornou muito mais específica desde que eu a respondi. De qualquer forma, atualizei minha resposta para oferecer suporte à maneira da linha de comando de alterar os estados da NIC para uma VM em execução.
Gdvdijk
Doh! Opção 'controlvm' totalmente perdida na ajuda. (Praticamente um newb completo aqui). Thnx pela ajuda.
paxos1977