目前我使用TC控制速度,不过感觉效果不佳,不知道是不是哪方面思路错了。。
请高人指点。。
eth0 内网
eth1 外网
iptables -I PREROUTING -t mangle -p tcp -s 192.168.0.0/27 -j MARK --set-mark 1
iptables -I PREROUTING -t mangle -p tcp -s 192.168.0.32/27 -j MARK --set-mark 2
iptables -I PREROUTING -t mangle -p tcp -s 192.168.0.64/27 -j MARK --set-mark 3
iptables -I PREROUTING -t mangle -p tcp -s 192.168.0.96/27 -j MARK --set-mark 4
iptables -I PREROUTING -t mangle -p tcp -s 192.168.0.128/27 -j MARK --set-mark 5
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 100: cbq bandwidth 10Mbit avpkt 1000
tc class add dev eth1 parent 100:0 classid 100:1 cbq bandwidth 10Mbit rate 10Mbit allot 1514 weight 10Mbit prio 8 maxburst 8 avpkt 1000 bounded
tc class add dev eth1 parent 100:1 classid 100:2 cbq bandwidth 10Mbit rate 2Mbit allot 1513 weight 200Kbit prio 5 maxburst 8 avpkt 1000 bounded
tc class add dev eth1 parent 100:1 classid 100:3 cbq bandwidth 10Mbit rate 2Mbit allot 1513 weight 200Kbit prio 5 maxburst 8 avpkt 1000 bounded
tc class add dev eth1 parent 100:1 classid 100:4 cbq bandwidth 10Mbit rate 2Mbit allot 1513 weight 200Kbit prio 5 maxburst 8 avpkt 1000 bounded
tc class add dev eth1 parent 100:1 classid 100:5 cbq bandwidth 10Mbit rate 2Mbit allot 1513 weight 200Kbit prio 5 maxburst 8 avpkt 1000 bounded
tc class add dev eth1 parent 100:1 classid 100:6 cbq bandwidth 10Mbit rate 2Mbit allot 1513 weight 200Kbit prio 5 maxburst 8 avpkt 1000 bounded
tc qdisc add dev eth1 parent 100:2 sfq quantum 1514b perturb 15
tc qdisc add dev eth1 parent 100:3 sfq quantum 1514b perturb 15
tc qdisc add dev eth1 parent 100:4 sfq quantum 1514b perturb 15
tc qdisc add dev eth1 parent 100:5 sfq quantum 1514b perturb 15
tc qdisc add dev eth1 parent 100:6 sfq quantum 1514b perturb 15
tc filter add dev eth1 parent 100:0 protocol ip prio 1 handle 1 fw classid 100:2
tc filter add dev eth1 parent 100:0 protocol ip prio 2 handle 2 fw classid 100:3
tc filter add dev eth1 parent 100:0 protocol ip prio 3 handle 3 fw classid 100:4
tc filter add dev eth1 parent 100:0 protocol ip prio 4 handle 4 fw classid 100:5
tc filter add dev eth1 parent 100:0 protocol ip prio 5 handle 5 fw classid 100:6