Controlar ancho de banda a usuarios SQUID

Forums: 

Hola, tengo usuarios que acceden a internet mediante un servidor SQUID, pero quisiera implementar el control del ancho de banda que cada uno puede usar.
Por favor.

Otra pista mas, aunque esta

Imagen de Root Bit

Otra pista mas, aunque esta mas que pista es la solucion.

http://www.squid-cache.org/Doc/FAQ/FAQ-19.html#ss19.8

There are only 10 types people in the world:
Those who understand binary and those who don't

There are only 10 types people in the world:
Those who understand binary and those who don't

Te recomiendo que leas

Imagen de devilsoulblack

Te recomiendo que leas esto

http://www.tldp.org/linuxfocus/Castellano/March2002/article235.shtml

® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
DeVilSoulBlacK WebLog: http://www.devilsoulblack.com
DeVilSoulBlacK Channel: #Siliconvalley *!*@DAL.net

® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org

Modifica el script a tu red

Imagen de damage

Modifica el script a tu red y listo si necesitas agregar mas ip solo colocas mas clientes, mira como cambia el cliente uno del cliente dos esto te dara una idea de como seguir.

#!/bin/sh
#
# Script de Segmentacion de Ancho de Banda Utilizando CBQ
# < http://sourceforge.net/projects/cbqinit/ >
#
# ________________________________________________________
#
####################
# VARIABLES ########
####################
# COMANDOS
IPTABLES="/sbin/iptables -t mangle"
TC=/sbin/tc
CBQ=/sbin/cbq

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

# VELOCIDAD DE INTERFACES DE RED
ETH0_BW="100Mbit"
ETH1_BW="100Mbit"

# PUERTOS
PROXY_PORT="8080"
SMTP_PORT="25"
P2P_PORT="4662"

####################
# ANCHOS DE BANDA###
####################
BW24="24Kbit"
BW32="32Kbit"
BW48="48Kbit"
BW64="64Kbit"
BW96="96Kbit"
BW128="128Kbit"
BW256="256Kbit"
BW512="512Kbit"

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

####################
# CLIENTES #########
# RED 192.168.1.0/24
####################

# CLIENTE 1
LAN1="192.168.1.2/32"

# CLIENTE 2
LAN2="192.168.1.3/32"

##########
# INICIO #
##########

$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

####################
# CLIENTES #########
####################

# CLIENTE 1
$IPTABLES -A PREROUTING -s $LAN1 -d $WAN -i $DEVLAN -j MARK --set-mark 1
$IPTABLES -A FORWARD -s $WAN -d $LAN1 -i $DEVWAN -o $DEVLAN -j MARK --set-mark 2
$IPTABLES -A OUTPUT -d $LAN1 -p tcp --sport $PROXY_PORT -o $DEVLAN -j MARK --set-mark 2

$TC class add dev $DEVWAN parent 1:0 classid 1:1 est 1sec 2sec cbq bandwidth $ETH0_BW rate $BW12 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 $BW24 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

# CLIENTE 2
$IPTABLES -A PREROUTING -s $LAN2 -d $WAN -i $DEVLAN -j MARK --set-mark 3
$IPTABLES -A FORWARD -s $WAN -d $LAN2 -i $DEVWAN -o $DEVLAN -j MARK --set-mark 4
$IPTABLES -A OUTPUT -d $LAN2 -p tcp --sport $PROXY_PORT -o $DEVLAN -j MARK --set-mark 4

$TC class add dev $DEVWAN parent 1:0 classid 1:2 est 1sec 2sec cbq bandwidth $ETH0_BW rate $BW12 allot 1514 cell 8 weight 1 prio $NORMAL maxburst 20 avpkt 1000 bounded
$TC class add dev $DEVLAN parent 2:0 classid 2:2 est 1sec 2sec cbq bandwidth $ETH1_BW rate $BW24 allot 1514 cell 8 weight 1 prio $NORMAL maxburst 20 avpkt 1000 bounded
$TC filter add dev $DEVWAN protocol ip handle 3 fw classid 1:2
$TC filter add dev $DEVLAN protocol ip handle 4 fw classid 2:2

echo "ANCHOS DE BANDA ASIGNADOS"
# FIN DEL ARCHIVO #
###############################

Keep The Fire Burning.....
Stryper 1988

Una pregunta como haria, si

Una pregunta como haría, si tuviera una red 192.168.0.0/16 y tuviera un ancho de banda X, como pudiera ser un Script de segmentación a modo general, diciendo que cada IP tenga un mínimo, porque si lo hiciera particular, seria un tremendo Script.

Saludos

Simple, le añades al script

Imagen de damage

Simple, le añades al script una sentencia "for" y juegas con las variables
BWLANX="XXKbit"
NETWORKS_BWX="192.168.1.1 192.x.x.x"
for NET in $NETWORKS_BWX; do
Debajo de lo anterior colocas el resto del script (las marcas, las colas, etc)
Keep The Fire Burning.....
Stryper 1988