我花了很多时间阅读,但我不知道该怎么做。我总是在 mu 网络中下载,所有 http 浏览都会受到影响,我需要做一些特定的操作或不使用 sfq 吗?有人有脚本示例可以向我展示如何在相同的协议/端口中运行公平队列
致以敬意。
答案1
您无法控制互联网端的传入流量速度。一种常见的解决方法/解决方案是调整面向网络的接口上的流量。
但是,如果您的意思是要区分网页的 http 下载和 ISO 的 http 下载,从而减慢 ISO 下载速度,那么您更可能需要某种解决方案来检查实际的网络流量,而不仅仅是源/目标端口。代理可能适合这种情况。
答案2
我记得有规则,比如前 2 秒保证 100kbit/秒,然后是 10kbit
喜欢
tc class add dev eth0 父级 1:1 classid 1:30 hfsc \sc m1 100kbit d 2000ms m2 10kbit ul 速率 1000kbit
这实际上正是您所需要的,但请记住,现代浏览器可以使用较长的保持活动队列,您也可以使用此类规则来阻止它。
答案3
这不是一件容易的事。您可以在 Linux 上尝试的一件事是尝试让 iptables 对数据包进行一些统计,并标记那些传输速率较高的数据包。然后添加与这些标记匹配的 tc 类。
其他答案中建议的代理方式似乎也是一个好方法。