Pular para o conteúdo

Controle de banda com tc do pacote iproute2

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.
AcF=NET= anderson@hotmail
Hits: 15.362 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download band_control.sh Enviar nova versão

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

Script para verificar o Status da bateria

Conversor de M4A para MP3

[ResuLinux] Discador Claro 3G em dialog

Busca e move arquivos renomeando-os conforme a máscara

RWLamp - Instalador Lamp-server

#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

Entre na sua conta para comentar.