Existe-t-il un moyen de simuler une panne de réseau pour exécuter des VM VirtualBox?

12

J'ai plusieurs machines virtuelles invitées configurées pour utiliser la mise en réseau interne.

Existe-t-il un moyen de simuler une panne de réseau sur des interfaces de VM spécifiques pendant que les invités sont en cours d'exécution ?

Edit: J'ai vraiment besoin d'une méthode en ligne de commande pour ce faire, j'ai plus de 4 cartes réseau à basculer (l'interface graphique ne prend en charge que les 4 premières). Plus de détails, l'hôte Windows exécutant VirtualBox 4.2.4 r81684. Par exemple, essayer d'utiliser vboxmanage modifyvm IMAGE_NAME --cableconnect5 offpendant que l'invité est en cours d'exécution génère l'erreur:

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

Si j'arrête la machine virtuelle, je peux basculer la connectivité avec cette commande.

paxos1977
la source

Réponses:

15

Oui. Tout en ayant la VM en cours d'exécution, vous avez encore quelques options à changer sur le réseau, par exemple, déconnecter le câble, se connecter à un autre réseau.

Voir l'image ci-dessous. Cela a été fait en utilisant VirtualBox 4.2.4 (virtualbox.org) sur Ubuntu 12.04.

entrez la description de l'image ici


Mise à jour (ligne de commande)

Il est possible de faire cette ligne de commande en utilisant la sous-commande controlvm. Voir la section VBoxManage modifyvm dans la documentation VirtualBox:

Cette commande modifie les propriétés d'une machine virtuelle enregistrée qui n'est pas en cours d'exécution. [...]

Ces commandes nécessitent que la machine soit hors tension (ni en cours d'exécution ni en état "enregistré"). Certains paramètres de la machine peuvent également être modifiés pendant qu’une machine fonctionne; ces paramètres auront alors une sous-commande correspondante avec la sous-commande VBoxManage controlvm (voir la section intitulée «VBoxManage controlvm»).

La commande

VBoxManage controlvm "Windows XP" setlinkstate1 off

travaillé pour moi. Je suppose que cela fonctionne également pour d'autres cartes réseau.

gertvdijk
la source
En utilisant l'interface graphique pour faire cela, désolé oublié de mentionner dans le message d'origine que j'ai besoin d'une CLI (j'ai plus de 4 cartes réseau à basculer).
paxos1977
1
@ceretullis Votre question est devenue beaucoup plus précise depuis que j'y ai répondu. Quoi qu'il en soit, j'ai mis à jour ma réponse pour prendre en charge la manière en ligne de commande de modifier les états de carte réseau pour une machine virtuelle en cours d'exécution.
gertvdijk
Ah! Option 'controlvm' totalement manquée dans l'aide. (À peu près un newb complet ici). Thnx pour l'aide.
paxos1977