我使用的是虚拟机VirtualBox

现在,我需要限制带宽。我有2个虚拟机在运行。一个只是为了好玩。一个是用于重要的数据库访问。我需要告诉“有趣的机器”,如果“数据库机器”没有使用最大的带宽,就只使用优先级较低的网络带宽。
我读过this,但我在Windows上工作。
如果你有任何建议,那就太好了。
发布于 2011-11-15 00:14:57
已更新
从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仅限制来自VM的出站流量。它不会限制传入带宽。有关其他信息,请参阅VirtualBox手册的第6章-虚拟网络:http://www.virtualbox.org/manual/ch06.html#network_bandwidth_limit
原始答案
这真的是一种困难的情况--无论是VirtualBox还是Windows都没有提供一种受支持的、原生的方式来处理你所请求的流量管理。好消息是,VirtualBox团队正在为您的问题寻找解决方案--您可能已经注意到,在最近的版本中,他们添加了对CPU使用控制的适当支持。希望4.1或更高版本中的某些功能将具有您想要的功能。
那么在这期间你能做些什么呢?我建议你看看像这样的程序,你可以运行你的Windows7“有趣”的客户程序。您将能够配置所有类型的限制,以确保它不会中断您的整个网络访问。
发布于 2011-11-14 21:32:16
您可以做的是在主机上创建虚拟网络接口,并在虚拟机网络设置中将其设置为桥接接口。这还不会给你提供带宽限制,但你可以为这两个用例提供不同的接口。有两个接口将使下一步(限制)更容易。我不是网络专家,所以我不知道如何限制特定的接口,特别是在Windows上。
这里有一些技巧,也许其中一些可以应用到你的用例中:http://ku1ik.com/2011/11/12/tunnel-vm-network-ssh.html
https://stackoverflow.com/questions/6311413
复制相似问题