2011-06-10 119 views
9

我使用的虚拟机VirtualBox的虚拟盒限制带宽网络

enter image description here

现在,我需要限制带宽。我有2个虚拟机正在运行。一个只是为了好玩。一个用于重要的数据库访问。如果“数据库机器”没有使用带宽最大值,我需要告诉“有趣的机器”只在网络上使用带宽较低的优先级。我想读this 但我在Windows上工作。

如果您有任何建议,会很棒。

回答

16

修订

与VirtualBox的4.2开始,网络子系统具有限制连接的最大带宽支持。这些命令还没有图形用户界面,因此您将不得不使用命令行来管理这些设置。从手册:

限制通过VBoxManage进​​行配置。下面的例子中创建名为“限制”的带宽组,设置限制为20Mbit/s和组分配给该VM的该第一和第二适配器:

VBoxManage bandwidthctl "VM name" add Limit --type network --limit 20m 
VBoxManage modifyvm "VM name" --nicbandwidthgroup1 Limit 
VBoxManage modifyvm "VM name" --nicbandwidthgroup2 Limit 

重要提示:VirtualBox的唯一限制出站通信来自VM。它不会限制传入带宽。附加信息可以在VirtualBox的手册中找到,第六章 - 虚拟网络:http://www.virtualbox.org/manual/ch06.html#network_bandwidth_limit

原来的答案

这确实是一种困难的境地 - 既没有VirtualBox或窗口提供处理支持,原生方式像你所要求的交通管理。好消息是VirtualBox团队正在为您的问题提供解决方案 - 您可能已经注意到在最近的版本中他们已经添加了对CPU使用控制的适当支持。希望4.1或更高版本中的某些内容具有您所需的功能。

那么你可以在同一时间做什么?我建议你看看像NetLimiter这样的程序,你可以运行你的Window 7“有趣”的客人。您将能够配置各种限制,以确保它不会中断您的整体网络访问。

+0

由于这非常有帮助,我设法以某种方式将我的虚拟机置于带宽组阻止其启动的状态。对于任何其他遇到此问题的人,可以通过手动编辑vm的.vbox文件并将所有网络适配器引用移除到bandwidthgroup来解决此问题。 – 2014-01-22 00:20:28

1

您可以做的是在主机上创建虚拟网络接口,并将其设置为虚拟机网络设置中的桥接接口。这不会给你带宽限制,但你会为这两个用例分开接口。有2个接口将使下一步(限制)更容易。我不是网络专家,所以我不知道如何限制特定的界面,特别是在Windows上。

这里有一些提示,也许他们中的一些可以应用到你的用例:http://ku1ik.com/2011/11/12/tunnel-vm-network-ssh.html

+0

感谢您的回答。我是DotNet/WPF的开发人员。在这种情况下,我知道一些网络的东西,但我不是专家。我想我正在使用像Goyuix这样的现有软件做他的例子,因为我不知道如何在我的服务器上设置一个好的工作隧道概念。感谢您的想法! – Nasenbaer 2011-11-16 13:06:17