fic*_*ion 96 linux networking qos bandwidth
我们在远程服务器上托管一个应用程序。我们需要在有限的网络带宽下对其进行测试(对于 Internet 访问不佳的用户)。
我可以限制我的互联网带宽吗?例如:每秒 128 KB。
此问题侧重于 Linux 上的系统范围或容器范围的解决方案。有关特定于进程或会话的解决方案,请参阅限制特定 shell 的 Internet 带宽使用。
Nik*_*ley 91
您可以使用tc位于http://man7.org/linux/man-pages/man8/tc.8.html 的名为Man page的命令来限制接口上的网络带宽
对于简单的脚本,请尝试Wondershaper。
使用 tc 的示例:
tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540
Ede*_*den 86
正如之前的回答所述,wondershaper 可以轻松完成这项工作。我在上面的链接中包含了Jwalanta Shrestha 的信息
apt-get install wondershaper
Run Code Online (Sandbox Code Playgroud)
Wondershaper - 一个简单的工具来限制特定接口的带宽。
$ sudo wondershaper {interface} {down} {up}
Run Code Online (Sandbox Code Playgroud)
{down} 和 {up} 是以 kpbs 为单位的带宽
例如,如果您想将 eth1 接口的带宽限制为 256kbps 下行链路和 128kbps 上行链路,
$ sudo wondershaper eth1 256 128
Run Code Online (Sandbox Code Playgroud)
要清除限制,
$ sudo wondershaper clear eth1
Run Code Online (Sandbox Code Playgroud)
Emr*_*ici 10
根据某些标准限制网络资源是QoS的主题。有几种不同的方法可以控制 Linux 系统上的用户流量。
Bert Hubert有一个关于 Linux 上高级路由技术和流量控制的很好的 How-to 。
您还可以使用 iptables hashlimit 模块。这是一个简单的例子:
iptables -A FORWARD -m hashlimit --hashlimit-above 512kb/sec --hashlimit-burst 1mb --hashlimit-mode srcip,dstip --hashlimit-name bwlimit -j DROP
该规则将通过 FORWARD 链的流量限制为 512kb/sec,每个源和目标对的突发流量为 1mb。
查看 iptables 手册的 hashlimit 部分以获取更多信息。
http://ipset.netfilter.org/iptables-extensions.man.html