cbq..

Imagen de jorgeq

Forums: 

saludos...

despues de revisar mil paginas de info acerca de iptables, y de fusionar info de los foros de ecualug, he llegado a construir este frankestein jeje.. de alguna manera me corre pero no se ejecuta.. le falta o le sobra algo??

pd: mi intencion es controlar el bw directamente dsd un router, sin pasar por proxies, gracias.

########################################################

IPTABLES="/sbin/iptables -t mangle"
TC=/sbin/tc
CBQ=/sbin/cbq.init
OK="\033[1;0m [ \033[00;32mOK \033[1;0m]\033[0m"
echo -e "script segmentacion: $OK"

WAN="0/0"
DEVWAN="eth0"
DEVLAN="eth1"

ETH0_BW="10Mbit"
ETH1_BW="10Mbit"

ALTA="8"
NORMAL="5"
BAJA="2"

$CBQ stop
$IPTABLES -F
$IPTABLES -X

$TC qdisc add dev $DEVWAN root handle 1: cbq bandwidth $ETH0_BW avpkt 1000 cell 8
$TC qdisc add dev $DEVLAN root handle 2: cbq bandwidth $ETH1_BW avpkt 1000 cell 8

#PC 1#

BWLAN1="64Kbit"

$IPTABLES -A PREROUTING -s 10.10.10.3 -d $WAN -i $DEVLAN -j MARK --set-mark 1
$IPTABLES -A FORWARD -s $WAN -d 10.10.10.3 -i $DEVWAN -o $DEVLAN -j MARK --set-mark 2
$IPTABLES -A OUTPUT -d $WAN -j MARK --set-mark 2

$TC class add dev $DEVWAN parent 1:0 classid 1:1 est 1sec 2sec cbq bandwidth $ETH0_BW rate $BWLAN1 allot 1514 cell 8 weight 1 prio $NORMAL maxburst 20 avpkt 1000 bounded
$TC class add dev $DEVLAN parent 2:0 classid 2:1 est 1sec 2sec cbq bandwidth $ETH1_BW rate $BWLAN1 allot 1514 cell 8 weight 1 prio $NORMAL maxburst 20 avpkt 1000 bounded

$TC filter add dev $DEVWAN protocol ip handle 1 fw classid 1:1
$TC filter add dev $DEVLAN protocol ip handle 2 fw classid 2:1

OK="\033[1;0m [ \033[00;32mOK \033[1;0m]\033[0m"
echo -e "parece que funka: $OK"

Que erroe te da? . Tienes el

Imagen de damage

Que erroe te da? :?.
Tienes el cbq.init dentro del directorio /sbin :?
Tienes iproute2 instalado :?
No somos iniciados en las altas artes de la adivinanza :cool:, se necesita más detalle del error.
hace par dias pase un post con el script correcto tal cual como debe ser, Buscalo.

Keep The Fire Burning.....
Stryper 1988
http://counter.li.org/

si

Imagen de jorgeq

gracias por responder..

el cbq.init esta en el /sbin... el cbq.rules (el q envie antes) esta en el /etc/rc.d/... error no me da.. simplemente no se cumplen las reglas.. :(

pd: no encuentro tu post.. pls algun link al post.. gracias..