Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 基于网络的虚拟盒限带_Networking_Configuration_Virtual Machine_Virtualbox_Lan - Fatal编程技术网

Networking 基于网络的虚拟盒限带

Networking 基于网络的虚拟盒限带,networking,configuration,virtual-machine,virtualbox,lan,Networking,Configuration,Virtual Machine,Virtualbox,Lan,我正在使用虚拟机VirtualBox 现在,我需要限制bandwith。我有两个虚拟机在运行。一个只是为了好玩。一个是重要的数据库访问。我需要告诉“有趣的机器”如果“数据库机器”没有使用bandwith的最大值,就在优先级较低的网络上使用bandwith 我读 但是我在做Windows 如果您有任何建议,那就太好了。您可以做的是在主机上创建虚拟网络接口,并在虚拟机网络设置中将其设置为桥接接口。这不会给你带宽限制,但你会有这两个用例单独的接口。拥有2个接口将使下一步(限制)更容易。我不是网络专家

我正在使用虚拟机VirtualBox

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

我读 但是我在做Windows


如果您有任何建议,那就太好了。

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


这里有一些提示,也许其中一些可以应用到您的用例中:

更新了

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

通过VBoxManage配置限制。下面的示例创建了一个名为“Limit”的带宽组,将限制设置为20 Mbit/s,并将该组分配给VM的第一个和第二个适配器:

重要提示:VirtualBox仅限制来自VM的出站流量。它不限制传入带宽。更多信息可在VirtualBox手册第6章-虚拟网络中找到:

原始答案

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


那么在这段时间里你能做些什么呢?我建议你看看这样的程序,你可以运行你的Windows7“乐趣”的客人。您将能够配置各种限制,以确保不会中断您的整体网络访问。

谢谢您的回答。我是DotNet/WPF的开发者。在这种情况下,我知道一些关于网络的知识,但我不是专家。我想我正在使用一些现有的软件,比如Goyuix做了他的例子,因为我不知道如何在我的服务器上设置一个好的工作隧道概念。谢谢你的主意!感谢这非常有帮助,我设法使我的虚拟机处于带宽组根本无法启动的状态。对于遇到此问题的任何其他人,您可以通过手动编辑vm的.vbox文件并删除对bandwidthgroup的所有网络适配器引用来修复此问题。
VBoxManage bandwidthctl "VM name" add Limit --type network --limit 20m
VBoxManage modifyvm "VM name" --nicbandwidthgroup1 Limit
VBoxManage modifyvm "VM name" --nicbandwidthgroup2 Limit