我们在远程服务器上托管一个应用程序。我们需要在有限的网络带宽下进行测试(对于互联网访问状况不佳的用户)。
我可以限制我的互联网带宽吗?例如:每秒 128 KB。
这个问题重点关注 Linux 上的系统范围或容器范围的解决方案。看限制特定 shell 的互联网带宽使用针对特定于流程或会话的解决方案。
答案1
您可以使用称为手册页的命令来限制接口上的网络带宽,该命令tc
位于http://man7.org/linux/man-pages/man8/tc.8.html
对于简单的脚本,请尝试奇迹塑造者。
使用 tc 的示例:
tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540
答案2
正如之前的回答所述,wondershaper 可以轻松完成这项工作。我将上面链接中的信息包含在内贾瓦兰塔·什雷斯塔
apt-get install wondershaper
奇迹塑造者- 限制特定接口带宽的简单工具。
$ sudo wondershaper {interface} {down} {up}
{down} 和 {up} 是以 kpbs 为单位的带宽
例如,如果您想将接口 eth1 的带宽限制为 256kbps 下行链路和 128kbps 上行链路,
$ sudo wondershaper eth1 256 128
为了清除限制,
$ sudo wondershaper clear eth1
答案3
基于某些标准限制网络资源是服务质量。有几种不同的方法可以控制 Linux 系统上的用户流量。
有一个很好的操作方法先进的路由技术和流量控制在 Linux 上,作者:Bert Hubert。
答案4
如果你已经在某个地方安装了 Apache,你可以使用mod_bw
,它也适用于代理连接(即 Apache 只是将所有内容转发到正确的服务器,但会减慢响应速度。)