12

我正在使用虚拟机 VirtualBox

在此处输入图像描述

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

我读过这个 但我在 Windows 上工作。

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

4

2 回答 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 仅限制来自 VM 的出站流量。它不限制传入带宽。更多信息可在 VirtualBox 手册第 6 章 - 虚拟网络中找到:http: //www.virtualbox.org/manual/ch06.html#network_bandwidth_limit

原始答案

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

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

于 2011-11-14T16:14:56.670 回答
1

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

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

于 2011-11-14T13:32:16.157 回答