Hola, estoy intentando desarrollar un control de trafico en mi red, pienso poner un nodo con 2 tarjetas de red y ubuntu server.
El control de trafico lo pienso hacer con un script con comandos para TC pero obviamente requiero tener instalado Traffic Control.
La pregunta es Como instalo o habilito en el kernel la opcionde Traffic Control...
Si alguien pudiera orientarme colocando aqui los comandos para hacer lo que mencione se los agradecere.

tc
Hola ing...:
Para poder implementar el control del ancho de banda, se requiere utilizar un controlador de tráfico (tc) y un temporizador (htb), estas aplicaciones que forman parte del sistema operativo tiene un elevado nivel de eficiencia y precisión.
La limitación la aplicarás, en un servidor Linux por donde pasa todo el tráfico de Internet:
Este servidor debe tener al menos dos placas de red, una externa (eth0) y la otra interna (eth1)
El proveedor de Internet conectado a eth0 brinda un ancho de banda de 1Mbps.
La red interna está configurada para funcionar a 10Mbps máxima.
La distribución de direcciones ip y puertos es la siguiente:
Los usuarios pertenecen a la subnet 172.16.1.0/24
El puerto usado por el proxy de internet (Squid) es el 3128
El Script tendría el siguiente contenido:
#!/bin/bash
#Se establece la placa de red interna.
DEV=eth1
#Se establece el camino al comando "tc", por si no está en el PATH
TC=tc ; este es el caso en el que esta en el PATH
#Se establecen los limites de ancho de banda a utilizar en Kbps.
RATE1=1000
RATE2=256
RATE3=128
RATE4=64
RATE5=32
#Se elimina toda posible definición previa existente
$TC qdisc del dev $DEV root 2>&1 >/dev/null
#Se establecen las CLASES existentes, ademas de la CLASE root y la CLASE master que son necesarias para el funcionamiento del script.
#CLASE root y master
$TC qdisc add dev $DEV root handle 1: htb default 60
$TC class add dev $DEV parent 1: classid 1:1 htb rate ${RATE1}kbit
#CLASES y orden prioridad
#ClASE 1
$TC class add dev $DEV parent 1:1 classid 1:10 htb rate ${RATE}kbit ceil ${RATE}kbit prio 1
$TC qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10
#ClASE 2
$TC class add dev $DEV parent 1:1 classid 1:20 htb rate ${RATE2}kbit ceil ${RATE2}kbit prio 2
$TC qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10
#ClASE 3
$TC class add dev $DEV parent 1:1 classid 1:30 htb rate ${RATE3}kbit ceil ${RATE3}kbit prio 3
$TC qdisc add dev $DEV parent 1:30 handle 30: sfq perturb 10
#ClASE 4
$TC class add dev $DEV parent 1:1 classid 1:40 htb rate ${RATE4}kbit ceil ${RATE4}kbit prio 1
$TC qdisc add dev $DEV parent 1:40 handle 40: sfq perturb 10
#ClASE 5
$TC class add dev $DEV parent 1:1 classid 1:50 htb rate ${RATE5}kbit ceil ${RATE5}kbit prio 1
$TC qdisc add dev $DEV parent 1:50 handle 50: sfq perturb 10
#Se establecen los FILTROS.
# FILTRO3 (USUARIOS a CLASE 3)
$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip dst 172.16.1.0/24 flowid 1:30
$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip src 172.16.1.0/24 flowid 1:30
# FILTRO4 (USUARIOS a CLASE 4)
# $TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip dst 172.16.1.0/24 flowid 1:40
# $TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip src 172.16.1.0/24 flowid 1:40
# FILTRO5 (USUARIOS a CLASE 5)
# $TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip dst 172.16.1.0/24 flowid 1:50
# $TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip src 172.16.1.0/24 flowid 1:50
#Para cambiar el ancho de banda descomentar las ordenes del filtro seleccionado.
#Fin del Script
Saludos.
Equipo de Ubuntu-es
Saludos.
Equipo de Ubuntu-es
Ok... comprendido, de hecho
Ok...
comprendido, de hecho ese script lo modifique para fines de mi proyecto , sin embargo el problema no es el script, si no que creo que no tengo habilitado el modulo TC en mi ubuntu, es decir, en el kernel...
Sacame de la duda si estoy mal, creo que TC no viene habilitado por defecto si no que hay que habilitarlo recompilando el kernel segun he leido.
El ubuntu server 7.10 que tengo al ejecutar el script me marca errores como si TC no estuviera habilitado, me empieza a decir que no encuentra el comando tc, por ende supongo yo que el detalle esta en el habilitar eso, si pudieran explicar como habilitarlo o si ya viene habilitado diganme si nadamas corro el script y funciona pq no veo resultados :S gracias!
--- Manuel Gomez Pulido Computer System Engineer. Veracruz, Mexico.
viene incorporado
Hola ing...:
viene incorporado al kernel desde la versión 2.2
escribe
man tc
y veras si esta instalado.
Saludos.
Equipo de Ubuntu-es
Saludos.
Equipo de Ubuntu-es
ares y p2p
Una consulta con ese control de ancho de banda tmb limita al ares y programas parecidos ? o como puedo anularlos poruqe estos programas en mi red se tiran todo el ancho de banda ! pls sugerencias thanks !