Gibt es eine Möglichkeit, einen Netzwerkausfall für die Ausführung von VMs VirtualBox zu simulieren?

12

Ich habe mehrere Gast-VMs für die Verwendung des internen Netzwerks konfiguriert.

Gibt es eine Möglichkeit, einen Netzwerkausfall auf bestimmten VM-Schnittstellen zu simulieren, während die Gäste ausgeführt werden ?

Bearbeiten: Ich brauche wirklich eine Befehlszeile, um dies zu tun, ich habe mehr als 4 NICs zum Umschalten (GUI unterstützt nur die ersten 4). Weitere Details: Windows-Host mit VirtualBox 4.2.4 r81684. Wenn Sie beispielsweise versuchen, die Funktion zu verwenden, vboxmanage modifyvm IMAGE_NAME --cableconnect5 offwährend der Gast ausgeführt wird, wird der folgende Fehler angezeigt:

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

Wenn ich die VM herunterfahre, kann ich die Konnektivität mit diesem Befehl umschalten.

paxos1977
quelle

Antworten:

15

Ja. Während die VM ausgeführt wird, haben Sie noch einige Optionen zum Ändern im Netzwerk, z. B. Kabel trennen, Verbindung zu einem anderen Netzwerk herstellen.

Siehe die Abbildung unten. Dies wurde mit VirtualBox 4.2.4 (virtualbox.org) unter Ubuntu 12.04 durchgeführt.

Geben Sie hier die Bildbeschreibung ein


Update (Befehlszeile)

Es ist möglich, diese Befehlszeile mit dem Unterbefehl auszuführen controlvm. Weitere Informationen finden Sie im Abschnitt VBoxManage modifyvm in der VirtualBox-Dokumentation:

Dieser Befehl ändert die Eigenschaften einer registrierten virtuellen Maschine, die nicht ausgeführt wird. [...]

Diese Befehle erfordern, dass die Maschine ausgeschaltet ist (weder ausgeführt noch im "gespeicherten" Zustand). Einige Maschineneinstellungen können auch geändert werden, während eine Maschine läuft. Diese Einstellungen haben dann einen entsprechenden Unterbefehl mit dem Unterbefehl VBoxManage controlvm (siehe Abschnitt „VBoxManage controlvm“).

Der Befehl

VBoxManage controlvm "Windows XP" setlinkstate1 off

arbeitete für mich. Ich nehme an, dass dies auch für andere Netzwerkkarten funktioniert.

gertvdijk
quelle
Wenn Sie die GUI verwenden, um dies zu tun, haben Sie leider vergessen, im ursprünglichen Beitrag zu erwähnen, dass ich eine CLI benötige (ich habe mehr als 4 NICs zum Umschalten).
paxos1977
1
@ceretullis Deine Frage ist viel spezifischer geworden, seit ich sie beantwortet habe. Wie auch immer, ich habe meine Antwort aktualisiert, um die Befehlszeilenmethode zum Ändern von NIC-Status für eine laufende VM zu unterstützen.
Gertvdijk
Doh! Völlig verpasste Option 'controlvm' in der Hilfe. (So ​​ziemlich ein absoluter Neuling hier). Danke für die Hilfe.
paxos1977