Esiste un modo per simulare un'interruzione di rete per l'esecuzione di VirtualBox di macchine virtuali?


12

Ho diverse macchine virtuali guest configurate per utilizzare la rete interna.

Esiste un modo per simulare un'interruzione di rete su interfacce VM specifiche mentre gli ospiti sono in esecuzione ?

Modifica: ho davvero bisogno di un modo da riga di comando per fare questo, ho più di 4 schede di rete per attivare (la GUI supporta solo i primi 4). Maggiori dettagli, host di Windows che esegue VirtualBox 4.2.4 r81684. Ad esempio, il tentativo di utilizzare vboxmanage modifyvm IMAGE_NAME --cableconnect5 offmentre il guest è in esecuzione genera l'errore:

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

Se chiudo la VM, sono in grado di attivare / disattivare la connettività con questo comando.

Risposte:


15

Sì. Mentre la VM è in esecuzione, hai ancora alcune opzioni per cambiare sulla rete, ad esempio scollegare il cavo, connettersi a un'altra rete.

Vedi lo sceenshot di seguito. Questo è stato fatto usando VirtualBox 4.2.4 (virtualbox.org) su Ubuntu 12.04.

inserisci qui la descrizione dell'immagine


Aggiornamento (riga di comando)

È possibile eseguire questa riga di comando utilizzando il sottocomando controlvm. Vedi la sezione VBoxManage editvm nella documentazione di VirtualBox:

Questo comando modifica le proprietà di una macchina virtuale registrata che non è in esecuzione. [...]

Questi comandi richiedono che la macchina sia spenta (né in esecuzione né in stato "salvato"). Alcune impostazioni della macchina possono anche essere modificate mentre una macchina è in esecuzione; tali impostazioni avranno quindi un sottocomando corrispondente con il sottocomando controlvm VBoxManage (vedere la sezione chiamata “controlvm VBoxManage”).

Il comando

VBoxManage controlvm "Windows XP" setlinkstate1 off

ha funzionato per me. Suppongo che questo funzioni anche per altre NIC.


Usando la GUI per fare questo, scusate ho dimenticato di menzionare nel post originale ho bisogno di una CLI (ho più di 4 schede di rete per attivare / disattivare).
paxos1977,

1
@ceretullis La tua domanda è diventata molto più specifica da quando ho risposto. Ad ogni modo, ho aggiornato la mia risposta per supportare il modo da riga di comando di modificare gli stati della NIC per una VM in esecuzione.
gertvdijk,

Doh! Opzione 'controlvm' totalmente mancata nella guida. (Praticamente un newb completo qui). Grazie per l'aiuto.
paxos1977,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.