[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Como limitar ancho de banda...




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: carles.pina@salleURL.edu / is08139@salleURL.edu / cpina@cat-linux.com
http://www.salleURL.edu/~is08139/

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



Reply to: