Hola,

Yo lo tengo hecho con Kernel 2.4.18. El de entrada al servidor y salida al
cliente (bajada para la gente) lo hago con tc a pelo, y el de salida lo
hago con iptables + tc.

a ver, pego a saco el script (vigila que hay lineas que son continuaci�n
de la otra!)

DEV="dev eth1"
OPTION="allot 1514 maxburst 20 avpkt 1000 prio 3"

if [ $# != "2" ]
then
        echo "$0 start|stop kbit"
        exit 0
fi

case $1 in
        start)
                tc qdisc add $DEV root handle 10: cbq bandwidth 10mbit
avpkt 100
0
                tc class add $DEV parent 10:0 classid 10:2 cbq bandwidth
10mbit
rate $2kbit $OPTION bounded

                tc filter add $DEV parent 10: protocol ip prio 1 u32 match
ip ds
t 192.168.0.5 flowid 10:2

                echo "Des de les `date` estas limitat a $2 kbits" >
/var/www/pin
ux.info/jordi.txt
                chmod a+r /var/www/pinux.info/jordi.txt


                ;;

        stop)

                tc filter del dev eth1 parent 10: protocol ip prio 1 u32
match i
p dst 192.168.0.5 flowid 10:2

                tc class del $DEV parent 10:0 classid 10:2 cbq bandwidth
10mbit
rate $2kbit $OPTION bounded

                tc qdisc del $DEV root handle 10: cbq bandwidth 10mbit
avpkt 100
0

                echo "Des de les `date` estas sense limitar" >
/var/www/pinux.in
fo/jordi.txt
                chmod a+r /var/www/pinux.info/jordi.txt


                ;;
esac


(lo del "echo" es para que mi hermano sepa que est� limitado XD)

Esete es el de entrada, el de salida si quieres te lo envio tambien pero
usa iptables


----
Carles Pina i Estany | Nick: Pinux / Pine / Teufeus
E-Mail: [EMAIL PROTECTED] / [EMAIL PROTECTED] / [EMAIL PROTECTED]
http://www.salleURL.edu/~is08139/

   Local Bus?... El Autob�s de mi pueblo?

Responder a