有没有一种方法可以模拟运行VMs VirtualBox的网络中断?


12

我有几个来宾VM配置为使用内部网络。

在guest虚拟机运行时,是否可以模拟特定VM接口上的网络中断?

编辑:我确实需要一种命令行方式来执行此操作,我有4个以上的NIC可以切换(GUI仅支持前4个)。更多详细信息,运行VirtualBox 4.2.4 r81684的Windows主机。例如,vboxmanage modifyvm IMAGE_NAME --cableconnect5 off在访客运行时尝试使用会产生错误:

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

如果关闭VM,则可以使用此命令切换连接。

Answers:


15

是。在运行VM的同时,您仍然可以在网络上进行一些更改,例如断开电缆连接,连接到另一个网络。

请参阅下面的屏幕截图。这是在Ubuntu 12.04上使用VirtualBox 4.2.4(virtualbox.org)完成的。

在此处输入图片说明


更新(命令行)

可以使用subcommand进行此命令行controlvm。请参阅VirtualBox文档中的VBoxManage Modifyvm部分:

此命令更改未运行的已注册虚拟机的属性。[...]

这些命令要求关闭计算机电源(既不运行也不处于“保存”状态)。某些机器设置也可以在机器运行时进行更改。然后,这些设置将具有一个与VBoxManage controlvm子命令相对应的子命令(请参阅“ VBoxManage controlvm”一节)。

命令

VBoxManage controlvm "Windows XP" setlinkstate1 off

为我工作。我想这也适用于其他NIC。


使用GUI可以做到这一点,很抱歉,我忘记了在原始帖子中提到我需要一个CLI(我要切换4个以上的NIC)。
paxos1977

1
@ceretullis自从我回答以来,您的问题变得更加具体。无论如何,我已经更新了答案,以支持通过命令行方式更改正在运行的VM的NIC状态。
gertvdijk 2012年

h!帮助中完全错过了“ controlvm”选项。(这里几乎是一个完整的newb)。Thnx的帮助。
paxos1977
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.