Virtualbox限制网络上的带宽

时间:2011-06-10 19:53:18

标签: networking configuration virtual-machine virtualbox lan

我正在使用虚拟机VirtualBox

enter image description here

现在,我需要限制带宽。我有2台虚拟机在运行。一个是为了好玩。一个是重要的数据库访问。如果“数据库机器”没有使用带宽的最大值,我需要告诉“有趣的机器”在网络上使用带宽而不是优先级。

我看了this 但我正在开发Windows。

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

2 个答案:

答案 0 :(得分:19)

<强>已更新

从VirtualBox 4.2开始,网络子系统支持限制连接的最大带宽。目前还没有用于命令的图形用户界面,因此您必须使用VBoxManage命令行来管理设置。从手册:

限制是通过VBoxManage配置的。下面的示例创建一个名为&#34; Limit&#34;的带宽组,将限制设置为20 Mbit / 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手册第6章 - 虚拟网络:http://www.virtualbox.org/manual/ch06.html#network_bandwidth_limit

中找到

原始回答

这确实是一种困难的情况 - VirtualBox或Windows都不提供支持的本地方式来处理您所请求的流量管理。好消息是,VirtualBox团队正在研究解决您问题的方法 - 您可能已经注意到在最近的版本中他们已经添加了适当的CPU使用控制支持。希望4.1或更高版本中的某些内容具有您想要的功能。

那么你能做些什么呢?我建议您查看像NetLimiter这样的程序,您可以运行Window 7&#34; fun&#34;客人。您将能够配置各种限制,以确保它不会破坏您的整体网络访问。

答案 1 :(得分:1)

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

以下是一些提示,可能其中一些可应用于您的用例:http://ku1ik.com/2011/11/12/tunnel-vm-network-ssh.html