vicentte
(usa Fedora)
Enviado em 11/05/2013 - 17:38h
Pessoal, fiz a tradicional configuração htb-iptables e funcionou o controle de banda masss, não exatamente como esperava.
Quando coloquei uma classe como a 1:10 com um rate de 608kbit e ceil igual, ele limitou, porem não foi esse valor para cada ip individualmente e sim
para todos juntos, ou seja, essa taxa foi aplicada a eth1 do meu server dividindo os 608 para toooooodos os ips da rede.
Tentei fazer um range de ip com o iptables mas aconteceu a mesma coisa.
A baixo estão os dois scripts.
htb:
#====================================================================================
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 1:0 htb default 10
tc class add dev eth1 parent 1:0 classid 1:1 htb rate 102400kbit
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 608kbit ceil 608kbit
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 1024kbit ceil 1024kbit
tc class add dev eth1 parent 1:1 classid 1:20 htb rate 102400kbit ceil 102400kbit
tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 10
tc qdisc add dev eth1 parent 1:30 handle 30: sfq perturb 10
iptables:
#====================================================================================
iptables -A OUTPUT -t mangle -m iprange --dst-range 10.1.1.1-10.1.1.239 -p tcp -j CLASSIFY --set-class 1:10
iptables -A OUTPUT -t mangle -m iprange --dst-range 10.1.1.1-10.1.1.239 -p udp -j CLASSIFY --set-class 1:10
iptables -A FORWARD -t mangle -m iprange --dst-range 10.1.1.1-10.1.1.239 -p tcp -j CLASSIFY --set-class 1:10
iptables -A FORWARD -t mangle -m iprange --dst-range 10.1.1.1-10.1.1.239 -p udp -j CLASSIFY --set-class 1:10
#====================================================================================
A pergunta é: como atribuir uma configuração igual para cada ip "individualmente" dentro de um range?
Desde já agradeço.