2011-06-10 155 views
9

我使用的虛擬機VirtualBox的虛擬盒限制帶寬網絡

enter image description here

現在,我需要限制帶寬。我有2個虛擬機正在運行。一個只是爲了好玩。一個用於重要的數據庫訪問。如果「數據庫機器」沒有使用帶寬最大值,我需要告訴「有趣的機器」只在網絡上使用帶寬較低的優先級。我想讀this 但我在Windows上工作。

如果您有任何建議,會很棒。

回答

16

修訂

與VirtualBox的4.2開始,網絡子系統具有限制連接的最大帶寬支持。這些命令還沒有圖形用戶界面,因此您將不得不使用命令行來管理這些設置。從手冊:

限制通過VBoxManage進​​行配置。下面的例子中創建名爲「限制」的帶寬組,設置限制爲20Mbit/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的手冊中找到,第六章 - 虛擬網絡:http://www.virtualbox.org/manual/ch06.html#network_bandwidth_limit

原來的答案

這確實是一種困難的境地 - 既沒有VirtualBox或窗口提供處理支持,原生方式像你所要求的交通管理。好消息是VirtualBox團隊正在爲您的問題提供解決方案 - 您可能已經注意到在最近的版本中他們已經添加了對CPU使用控制的適當支持。希望4.1或更高版本中的某些內容具有您所需的功能。

那麼你可以在同一時間做什麼?我建議你看看像NetLimiter這樣的程序,你可以運行你的Window 7「有趣」的客人。您將能夠配置各種限制,以確保它不會中斷您的整體網絡訪問。

+0

由於這非常有幫助,我設法以某種方式將我的虛擬機置於帶寬組阻止其啓動的狀態。對於任何其他遇到此問題的人,可以通過手動編輯vm的.vbox文件並將所有網絡適配器引用移除到bandwidthgroup來解決此問題。 – 2014-01-22 00:20:28

1

您可以做的是在主機上創建虛擬網絡接口,並將其設置爲虛擬機網絡設置中的橋接接口。這不會給你帶寬限制,但你會爲這兩個用例分開接口。有2個接口將使下一步(限制)更容易。我不是網絡專家,所以我不知道如何限制特定的界面,特別是在Windows上。

這裏有一些提示,也許他們中的一些可以應用到你的用例:http://ku1ik.com/2011/11/12/tunnel-vm-network-ssh.html

+0

感謝您的回答。我是DotNet/WPF的開發人員。在這種情況下,我知道一些網絡的東西,但我不是專家。我想我正在使用像Goyuix這樣的現有軟件做他的例子,因爲我不知道如何在我的服務器上設置一個好的工作隧道概念。感謝您的想法! – Nasenbaer 2011-11-16 13:06:17