如何在不影响下载速度的情况下限制上传速度?

如何在不影响下载速度的情况下限制上传速度?

通过使用 (IPtables、TC、qdisq) 限制上传速度,我的下载速度也会相应降低。例如,我应该能够将上传速度限制为 200kbit,下载速度为 3mbit,但事实并非如此,下载速度也下降到类似的范围。这背后的原因是什么?有没有办法实现这种不成比例的节流?

Ps 下载速度下降与 TC 或 iptables 或网络配置错误无关,这似乎是网络协议定义

谢谢

答案1

看起来您可以使用 U32 将流与源或目标 IP 进行匹配。因此,您可以创建 tc 类,然后将本地 IP 匹配为源或目标并分配流(tc 的 classid)

$TC qdisc 添加 dev eth0 根句柄 1: htb 默认 30

$TC class add dev eth0 父级 1: classid 1:1 htb 速率 50mbit

$TC class add dev eth0 父级 1: classid 1:2 htb 速率 10mbit

$U32 匹配 ip dst 1.1.1.1/32 flowid 1:1

$U32 匹配 ip src 1.1.1.1/32 flowid 1:2

u32 用法

tc 用法

例子

相关内容