Czy istnieje sposób na symulację awarii sieci w celu uruchomienia VM VirtualBox?

12

Mam kilka maszyn wirtualnych gości skonfigurowanych do korzystania z sieci wewnętrznej.

Czy istnieje sposób symulowania awarii sieci na określonych interfejsach maszyn wirtualnych podczas działania gości ?

Edycja: Naprawdę potrzebuję do tego linii poleceń, mam więcej niż 4 karty sieciowe do przełączenia (GUI obsługuje tylko pierwsze 4). Więcej informacji, host systemu Windows z systemem VirtualBox 4.2.4 r81684. Na przykład próba użycia vboxmanage modifyvm IMAGE_NAME --cableconnect5 offpodczas działania gościa powoduje błąd:

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

Jeśli zamknę maszynę wirtualną, będę mógł przełączać łączność za pomocą tego polecenia.

paxos1977
źródło

Odpowiedzi:

15

Tak. Podczas działania maszyny wirtualnej nadal masz kilka opcji zmiany w sieci, np. Odłącz kabel, podłącz do innej sieci.

Zobacz sceenshot poniżej. Dokonano tego przy użyciu VirtualBox 4.2.4 (virtualbox.org) na Ubuntu 12.04.

wprowadź opis zdjęcia tutaj


Aktualizacja (wiersz poleceń)

Możliwe jest wykonanie tego wiersza poleceń za pomocą podkomendy controlvm. Zobacz sekcję VBoxManage modyfikujvm w dokumentacji VirtualBox:

To polecenie zmienia właściwości zarejestrowanej maszyny wirtualnej, która nie jest uruchomiona. [...]

Te polecenia wymagają wyłączenia urządzenia (ani uruchomionego, ani w stanie „zapisanym”). Niektóre ustawienia komputera można również zmienić podczas pracy komputera; ustawienia te będą miały następnie odpowiednią komendę z komendą VBoxManage controlvm (patrz sekcja „VBoxManage controlvm”).

Komenda

VBoxManage controlvm "Windows XP" setlinkstate1 off

pracował dla mnie. Przypuszczam, że działa to również w przypadku innych kart sieciowych.

gertvdijk
źródło
Używając GUI do zrobienia tego, przepraszam, zapomniałem wspomnieć w oryginalnym poście, że potrzebuję CLI (mam więcej niż 4 karty sieciowe do przełączenia).
paxos1977,
1
@ceretullis Twoje pytanie stało się o wiele bardziej szczegółowe, odkąd na nie odpowiedziałem. W każdym razie zaktualizowałem swoją odpowiedź, aby obsługiwała sposób wiersza polecenia zmiany stanów karty sieciowej dla działającej maszyny wirtualnej.
gertvdijk
Doh! Całkowicie pominięta opcja „controlvm” w pomocy. (Prawie kompletna nowość tutaj). Dziękujemy za pomoc.
paxos1977,