如何限制网络带宽?

如何限制网络带宽?

我们在远程服务器上托管一个应用程序。我们需要在有限的网络带宽下进行测试(对于互联网访问状况不佳的用户)。

我可以限制我的互联网带宽吗?例如:每秒 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 只是将所有内容转发到正确的服务器,但会减慢响应速度。)

相关内容