是否可以限制 eth0 和 lo 之间的输出带宽?

是否可以限制 eth0 和 lo 之间的输出带宽?

我正在尝试通过过滤目标端口来限制我的 eth0 输出(nginx 代理)和我的环回接口(apache)之间的带宽。

Incoming Packet -> Eth0 -> 0.0.0.0:80 Nginx -> tc qdisc class/iptable mangle 2525port -> 127.0.0.1:2525 Apache

我不知道是否有可能我只是在实验。

我的规则如下:

tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:10 htb rate 2mbps ceil 2mbps prio 0
tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10

iptables -A OUTPUT -t mangle -p tcp --dport 2525 -j MARK --set-mark 10

我也尝试使用 FORWARD 链,但结果仍然一样。

答案1

正如 Andrew 提到的,我认为应该过滤 eth0 是错误的。当我将配置更改为 loopback 而不是 eth0 时,一切都正常了。

相关内容