yevhene Asked: 2010-08-05 00:41:40 +0800 CST2010-08-05 00:41:40 +0800 CST 2010-08-05 00:41:40 +0800 CST 如何限制下载/上传带宽? 772 我如何限制下载/上传带宽: 整个操作系统。 一个网络接口。 单一应用。 networking bandwidth 3 个回答 Voted SMeznaric 2012-08-29T07:24:26+08:002012-08-29T07:24:26+08:00 虽然这是一个老问题,但我在寻找同一个问题的答案时遇到了这个问题。操作系统和接口限制已在较早的答案中解决,因此这是一种设置应用程序特定限制的方法。使用一个名为涓流的应用程序。就这样吧sudo apt-get install trickle。您可以通过运行来限制特定应用程序的上传/下载 trickle -u (upload limit in KB/s) -d (download limit in KB/s) application 这将启动具有指定限制的应用程序。您还可以指定“平滑”时间,以便在所需时间段内滴流采样,以防您的应用程序有突发的带宽消耗,并且您希望允许突发,只要平均值在您的规范范围内。 Best Answer Ressu 2010-08-05T00:57:54+08:002010-08-05T00:57:54+08:00 限制单个接口很容易,但全局速率限制需要更复杂的规则,就像基于应用程序的规则一样。我并不是说它不能完成,但它需要深入挖掘网络的内部结构。 这是设置每个接口限制的快速方法 如果您真的想设置基于应用程序的规则,您应该查看一些防火墙框架,例如shorewall,它具有配置整形的帮助功能。即使使用这些工具,也需要进行大量的深思熟虑和测试才能将其安装到位。做这种临时的事情还不是那么容易。 billtian 2014-10-22T20:55:24+08:002014-10-22T20:55:24+08:00 如果要限制特定 IP 地址的带宽,可以使用: tc qdisc add dev eth1 root handle 1: htb default 12 tc class add dev eth1 parent 1: classid 1:10 htb rate 2500kbps tc class add dev eth1 parent 1: classid 1:11 htb rate 2500kbps tc class add dev eth1 parent 1: classid 1:12 htb rate 5000kbps tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.105 flowid 1:10 tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.106 flowid 1:11
虽然这是一个老问题,但我在寻找同一个问题的答案时遇到了这个问题。操作系统和接口限制已在较早的答案中解决,因此这是一种设置应用程序特定限制的方法。使用一个名为涓流的应用程序。就这样吧
sudo apt-get install trickle
。您可以通过运行来限制特定应用程序的上传/下载trickle -u (upload limit in KB/s) -d (download limit in KB/s) application
这将启动具有指定限制的应用程序。您还可以指定“平滑”时间,以便在所需时间段内滴流采样,以防您的应用程序有突发的带宽消耗,并且您希望允许突发,只要平均值在您的规范范围内。
限制单个接口很容易,但全局速率限制需要更复杂的规则,就像基于应用程序的规则一样。我并不是说它不能完成,但它需要深入挖掘网络的内部结构。
这是设置每个接口限制的快速方法
如果您真的想设置基于应用程序的规则,您应该查看一些防火墙框架,例如shorewall,它具有配置整形的帮助功能。即使使用这些工具,也需要进行大量的深思熟虑和测试才能将其安装到位。做这种临时的事情还不是那么容易。
如果要限制特定 IP 地址的带宽,可以使用: