2010/11/10 Keppler <[email protected]>:
> Oi Max.
> Vc poderia me dar um exemplo de como vc faz isto no Iptables ?
DIgamos que eu tenha o seguinte conjunto de classes/qdiscs:
DEV=ppp0
UPLINK=2000
tc qdisc add dev $DEV root handle 1: htb default 11
tc class add dev $DEV parent 1: classid 1:1 htb rate ${UPLINK}kbit
ceil ${UPLINK}kbit
# classe que tem 50% de banda reservada
tc class add dev $DEV parent 1:1 classid 1:10 htb rate
$[5*$UPLINK/10]kbit ceil ${UPLINK}kbit prio 1
# classe que tem 40% de banda reservada
tc class add dev $DEV parent 1:1 classid 1:11 htb rate
$[4*$UPLINK/10]kbit ceil ${UPLINK}kbit prio 1
# classe que tem 10% de banda reservada e menor prioridade que as outras
tc class add dev $DEV parent 1:1 classid 1:12 htb rate
$[1*$UPLINK/10]kbit ceil ${UPLINK}kbit prio 2
tc qdisc add dev $DEV parent 1:10 handle 10: pfifo limit 5
tc qdisc add dev $DEV parent 1:11 handle 11: pfifo limit 5
tc qdisc add dev $DEV parent 1:12 handle 12: pfifo limit 5
Se eu quiser que o meu SSH fique sempre na classe que tem 50% de banda
reservada (1:10), eu faço o seguinte:
iptables -t mangle -A POSTROUTING -o $DEV -p tcp --dport 22 -j
CLASSIFY --set-class 1:10
Que equivale a algo tipo isto (usando o tc filter):
tc filter add dev $DEV parent 1: protocol ip prio 14 u32 match ip
dport 22 0xffff flowid 1:10
--
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
Antes de perguntar:
http://www.istf.com.br/perguntas/
Para sair da lista envie um e-mail para:
[email protected]