【问题标题】:Virtual Box limit Bandwith on network [closed]Virtualbox限制网络带宽[关闭]
【发布时间】:2011-09-12 18:36:54
【问题描述】:

我用的是虚拟机VirtualBox

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

我读过this 但我在 Windows 上工作。

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

【问题讨论】:

    标签: networking configuration virtual-machine virtualbox lan


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我是 DotNet / WPF 的开发人员。在这种情况下,我知道一些网络的东西,但我不是专家。我想我正在使用一些现有的软件,比如 Goyuix 做了他的例子,因为我不知道如何在我的服务器上设置一个好的工作隧道概念。感谢您的想法!
    【解决方案2】:

    更新

    从 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“有趣”来宾。您将能够配置各种限制,以确保它不会中断您的整体网络访问。

    【讨论】:

    • 谢谢,这非常有帮助,我设法以某种方式将我的虚拟机置于带宽组阻止它启动的状态。对于遇到此问题的其他任何人,您可以通过手动编辑 vm 的 .vbox 文件并删除对带宽组的所有网络适配器引用来解决此问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多