Controle de banda com tc do pacote iproute2

Publicado por AcF=NET= 25/08/2006

[ Hits: 14.974 ]

Download band_control.sh




Galera, este é a minha primeira contribuição com a comunidade. Elaborei este script para facilitar o controle de banda da minha rede. Estava utilizando o CBQ, mas eram muitos arquivos para configurar. Então, resolvi escrever este script utilizando a ferramenta "tc" do pacote iproute2, para facilitar minha vida.

  



Esconder código-fonte

#!/bin/bash
# Controle banda utilizando tc
# By anderson@hotmail.com 23/05/2006
# Porto Velho - RO

# Os ip's que entraram no controle de banda
ips='10.55.69.2 10.55.69.3 10.55.69.23'

#  A placa de rede que tera o controle de banda
p_rede="eth0"

# Velocidade para os clientes
velocidade=256kbit

# LIMPANDO TUDO
tc qdisc del dev $p_rede root

tc qdisc add dev $p_rede root handle 1:0 htb default 1000

count=1

for IPS in $ips
   do
       tc class add dev $p_rede parent 1:0 classid 1:$count htb rate $velocidade
       tc filter add dev $p_rede protocol ip parent 1:0 prio 1 u32 match ip dst $IPS flowid 1:$count
       tc filter add dev $p_rede protocol ip parent 1:0 prio 1 u32 match ip src $IPS flowid 1:$count
       count=`expr $count + 1`
   done

Scripts recomendados

Barra de progresso em ASCII

xpock-dl: baixe vídeos do xpock.com.br (v20071030)

Linkar libs do Boost 1.74.0 para 1.73.0 no Slackware Current

Script em Xdialog para montar/desmontar dispositivos

RT61 no SLACKWARE 11


  

Comentários
[1] Comentário enviado por marcosabadi em 01/09/2006 - 07:40h

Olá Anderson,
Dúvida:
Eu possi fazer o controle de banda entre o meu firewall e um ip externo de outro servidor, para dedicar uma certa banda entre um determinado serviço entre eles.

[2] Comentário enviado por oslier em 08/05/2007 - 16:14h

Parabéns, muito bom!
Oslier

[3] Comentário enviado por rborghi em 04/09/2007 - 20:03h

Anderson,
tenho em minha rede wireless clientes 200k e 400k em uma interface de rede, como faco para controlalos com seu script???
vlw!!

[4] Comentário enviado por spish em 13/08/2011 - 21:31h

Meu caro apesar de ter tanto tempo que o Script foi postado me ajudou aqui. Muito bom e meus parabéns.

[5] Comentário enviado por betin93 em 09/08/2018 - 13:59h

Bom dia, boa tarde e boa noite a todos.

Agradeço imensamente à sua boa ação de compartilhar seu script, me ajudou muito. Obrigado e sucesso.

Evoluir significa enxergar além do horizonte.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts