Ubuntu VirtualBox 限制客户机的网络带宽

By | 最新修改:2024-08-17

在一些使用场景中要限制服务器的网络带宽,本文将带你利用 VirtualBox 模拟实际服务器而限制客户机的网络带宽。

因为要在虚拟机模拟线上部署在小配置主机的网站的访问,在那台老旧的路由器限制失败,于是在网上找到这个解决方案,有效。

VirtualBox Logo

  1. 将 “VM name” 替换为虚拟机的名称(”设置(Settings)” -> “常规(General)” -> “基本(Basic)” -> “名称(Name)”)。
  2. “add Limit123” 中的 “Limit123” 是自定义名称。

  3. 这里模拟的是 1Mbit 的带宽,所以 –limit 的参数是 1m 。

创建一个名为 Limit123 的带宽组。

在执行以下命令之前,需要关闭虚拟机的运行。

VBoxManage bandwidthctl "VM name" add Limit123 --type network --limit 1m
VBoxManage modifyvm "VM name" --nicbandwidthgroup1 Limit123
VBoxManage modifyvm "VM name" --nicbandwidthgroup2 Limit123

如果要在运行时(修改它即可永久有效)改变网络带宽的大小,可以运行以下命令:

VBoxManage bandwidthctl "VM name" set Limit123 --limit 100k

要完全禁用 VM 的第一个适配器,请使用以下命令(必须在虚拟机关闭是执行):

VBoxManage modifyvm "VM name" --nicbandwidthgroup1 none

通过为组指定零限制,还可以在 VM 运行时禁用分配给带宽组的所有适配器。例如,对于名为 Limit123 的带宽组。

VBoxManage bandwidthctl "VM name" set Limit123 --limit 0

感谢: http://www.virtualbox.org/manual/ch06.html#network_bandwidth_limit



程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com