
cvramos
(usa Debian)
Enviado em 18/01/2008 - 10:41h
Estou montando um server com controle de banda. Gostaria de alguns
comentarios quanto ao scrip, pois e a primeira vez que uso HTB. Por favor se tiver
algum erro me informe.
Cenário: Controlar o tráfego na eth1(wlan) para clientes wireless, sendo que, se por ventura
houver link sobrando o usuario podera utilizar-se desta banda até 128k ultrapassando o seu limite.
# Script para controle de banda - HTB
# bin/bash
# eth1(wireless) link de 512kbps(172.1.1.1)
# INICIO
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 1: htb default 13
# LINK DE DADOS / classe raiz
tc class add dev eth1 parent 1: classid 1:1 htb rate 512kbps ceil 512kbps
# Classes filhas
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 80kbit ceil 128kbit
tc class add dev eth1 parent 1:1 classid 1:11 htb rate 90kbit ceil 128kbit
tc class add dev eth1 parent 1:1 classid 1:12 htb rate 70kbit ceil 128kbit
tc class add dev eth1 parent 1:1 classid 1:13 htb rate 64kbit ceil 128kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 172.1.1.21 flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 172.1.1.22 flowid 1:11
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 172.1.1.23 flowid 1:12
tc qdisc add dev eth1 parent 1:10 handle 20: pfifo limit 5
tc qdisc add dev eth1 parent 1:11 handle 30: pfifo limit 5
tc qdisc add dev eth1 parent 1:12 handle 40: pfifo limit 5
tc qdisc add dev eth1 parent 1:13 handle 50: sfq perturb 10
#Qualquer pacote não classificado em 10,11,12 sera tratado pela 13.
# FIM