![尽管 VirtualBox 中有带宽限制,但带宽不稳定](https://linux22.com/image/1009166/%E5%B0%BD%E7%AE%A1%20VirtualBox%20%E4%B8%AD%E6%9C%89%E5%B8%A6%E5%AE%BD%E9%99%90%E5%88%B6%EF%BC%8C%E4%BD%86%E5%B8%A6%E5%AE%BD%E4%B8%8D%E7%A8%B3%E5%AE%9A.png)
在 VirtualBox 中,我在一台 Ubuntu 18.04 主机上运行了两台 Ubuntu 18.04 VM。我的目标是模拟两台 VM(一台作为服务器,一台作为客户端)之间的网络流量。因此,我将 VM 适配器设置设置为内部网络。因此基本上,只有这两个虚拟机位于两个不同的静态 IP 地址上,仅此而已。
现在我想限制该连接的可用带宽。因此我使用了 VirtualBox 命令带宽控制在主机终端中将两个虚拟机的可用带宽限制为 300mbit/s:
VBoxManage bandwidthctl "VM-Server" add LimitServer --type network --limit 300m
VBoxManage bandwidthctl "VM-Client" add LimitClient --type network --limit 300m
VBoxManage bandwidthctl "VM-Server" --nicbandwidthgroup1 LimitServer
VBoxManage bandwidthctl "VM-Client" --nicbandwidthgroup1 LimitClient
然后我用增强型检查最大带宽。在服务器虚拟机 (iPerf -s) 上启动它后,我在客户端虚拟机上尝试了以下操作:
iperf -c 192.168.0.2 -t 20 -i 10
这导致每次带宽报告的持续时间为 20 秒(-t 20),间隔为 10 秒(-i 10)。
这结果平均带宽为0-10秒间隔内为302mbit/s和10-20秒间隔内为298mbit/s。
现在我将间隔时间从 10 秒改为 0.5 秒。结果带宽非常不稳定,例如6.0-6.5秒间隔内为287mbit/s或者3.5-4.0秒间隔内为319mbit/s。
将间隔时间改为 0.1 秒使情况变得更糟,结果曾是161mbit/s,1.4-1.5秒进而412mbit/s,1.5-1.6秒。
整个 20 秒持续时间内的平均带宽始终约为 300mbit/s,但我的问题是:
为什么尽管调整了 300mbit/s 的限制,但在间隔期间带宽仍然不稳定?