我已将多个客户虚拟机配置为使用内部网络。
有没有办法模拟特定虚拟机接口上的网络中断当客人跑步时?
编辑:我确实需要一种命令行方式来执行此操作,我有 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)
如果我关闭虚拟机,我可以使用此命令切换连接。
答案1
是的。在虚拟机运行时,您仍然可以更改网络上的一些选项,例如断开电缆、连接到另一个网络。
参见下面的截图。这是在 Ubuntu 12.04 上使用 VirtualBox 4.2.4 (virtualbox.org) 完成的。
更新(命令行)
可以使用子命令执行此命令行controlvm
。请参阅VBoxManage 修改虚拟机在 VirtualBox 文档中:
此命令更改未运行的已注册虚拟机的属性。 [...]
这些命令要求计算机关闭(既不运行也不处于“保存”状态)。某些计算机设置也可以在计算机运行时更改;然后这些设置将具有与 VBoxManage controlvm 子命令对应的子命令(请参阅“VBoxManage controlvm”一节)。
命令
VBoxManage controlvm "Windows XP" setlinkstate1 off
对我来说是有效的。我想这也适用于其他 NIC。