iptables&tc同时限制上传和下载

我有以下iptables&tc,但是一旦1GB的配额被命中,它将上传速度限制为2Mbits。

iptables -t mangle -A POSTROUTING -o eth0 -p tcp -m所有者–uid-owner aaron -m配额-quota 1073741824 -j ACCEPT

iptables -t mangle -A POSTROUTING -o eth0 -p tcp -m owner –uid-owner aaron -j CLASSIFY –set-class 1:11

tc qdisc add dev eth0 root handle 1:0 htb default 99

tc class add dev eth0 parent 1:0 classid 1:1 htb rate 1024Mbit ceil 1024Mbit

tc class add dev eth0 parent 1:1 classid 1:11 htb rate 2Mbit ceil 2Mbit prio 2

tc qdisc add dev eth0 parent 1:11 handle 10:sfq perturb 10

它运作得非常好,但经过大量search并试图build立适当的规则,我失败了。

我只是需要它来限制上传和下载的结合 。 因此,不pipe每个用户的使用情况如何,我都需要将上传和下载分配为一个组合。 无论是1GB的下载还是每个500MB的上传1GB,我都需要1GB的配额。 一旦总共使用了1GB,则应该将下载和上传速度都限制在2Mbit。

将不同的数据包作为一个整体来处理是困难的(PREROUTING&POSTROUTING)。

我应该使用iptables -N并使用一系列规则,然后指定配额?

请帮忙!