Virtual Box限制网络带宽问题

12

我正在使用虚拟机VirtualBox

enter image description here

现在,我需要限制带宽。我有两个虚拟机正在运行。一个只是为了好玩。另一个是用于重要的数据库访问。如果“数据库机器”没有使用最大带宽,我需要告诉“有趣的机器”仅在网络上使用较低优先级的带宽。 我阅读了此处链接,但我正在使用Windows。 如果您有任何建议,那就太好了。
2个回答

22

已更新

从VirtualBox 4.2开始,网络子系统支持限制连接的最大带宽。目前还没有图形用户界面来管理这些命令,所以您需要使用VBoxManage命令行来管理设置。根据手册:

通过VBoxManage配置限制。以下示例创建了一个名为“Limit”的带宽组,将限制设置为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仅限制虚拟机的出站流量,不会限制入站带宽。更多信息可在VirtualBox手册第6章 - 虚拟网络中找到:http://www.virtualbox.org/manual/ch06.html#network_bandwidth_limit 原回答:
这确实是一个比较困难的情况 - VirtualBox或Windows都没有提供支持的本地方法来处理您所请求的流量管理。好消息是,VirtualBox团队正在解决您的问题 - 您可能已经注意到,在最近的版本中,他们已经添加了对CPU使用控件的支持。希望在4.1或更高版本中能具备您想要的功能。
那么在此期间,您可以做些什么呢?我建议查看像NetLimiter这样的程序,您可以在其中运行您的Windows 7“有趣”客户端。您将能够配置各种限制,以确保它不会干扰您的整体网络访问。

谢谢,这非常有帮助。我设法将我的虚拟机置于一个状态中,在该状态下,带宽组完全阻止了虚拟机的启动。对于任何遇到此问题的人,您可以通过手动编辑虚拟机的 .vbox 文件,并删除所有网络适配器引用到 bandwidthgroup 的方式来解决此问题。 - Josh Mc

1
你可以在主机上创建虚拟网络接口,并将其设置为虚拟机网络设置的桥接接口。这样做不会限制带宽,但是您将拥有这两种用途的独立接口。拥有两个接口将使下一步(限制)更容易。我不是网络专家,所以无法告诉如何限制特定接口,尤其是在Windows上。

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


感谢您的回答。我是DotNet / WPF的开发人员。在这种情况下,我了解一些网络知识,但并不是专家。我认为我正在使用像Goyuix一样的现有软件来进行示例,因为我不知道如何在我的服务器上设置一个良好的工作隧道概念。感谢您的建议! - Nasenbaer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接