防止下载耗尽 Linux 上的所有带宽

防止下载耗尽 Linux 上的所有带宽

在 Linux 中,单次下载可以使用所有可用带宽,这样就无法启动任何其他连接。(例如,如果我正在下载更新,我就无法同时上网)

有没有办法在不同的连接之间设置某种公平排队,以允许共享?

我使用 sfq qdisc 检查了 tc,但似乎必须将其调整到当前可用带宽,这在 xDSL 上可能很困难,因为根据提供商的不同,最大下行带宽可能无法完全可用。

答案1

查看 Wondershaper:http://lartc.org/wondershaper/ - 它就是为此而建造的。

Ubuntu 线程:http://ubuntuforums.org/showthread.php?t=25911

Freshmeat 概述:http://freshmeat.net/projects/wshaper/

许多电缆调制解调器和 ADSL 用户在上传或下载时都经历了可怕的延迟。他们还注意到上传极大地妨碍了下载。wondershaper 巧妙地解决了这些问题,让使用带有 wondershaper 的路由器的用户能够继续愉快地在加载的链接上使用 SSH。

答案2

也可以使用涓流为了那个原因

答案3

一个更快的临时修复可能会产生一些好处,那就是为传出数据包编写几个 iptables 规则,为 SYN 数据包(即,为新的连接请求发送的内容 - 要加载的新网页)和传入的 SYN-ACK 提供不同的服务类型。

您或许可以扩展此功能以测试端口号等,并可能利用 iptables 为连接会话保留的状态表。

答案4

我个人从未尝试过任何带宽限制应用程序,但如果你想找个好地方看看 Linux 的一些应用程序,请查看带宽限制维基百科条目。

在上述解决方案中,我听说过涓涓细流以及基于 Squid 的实现(比如带宽限制方法)。

相关内容