Controle de banda com HTB

Publicado por Valmar Neves 23/10/2006

[ Hits: 17.189 ]

Download banda




Apesar de ser muito fácil, percebi que muitas pessoas possuem dificuldade na hora de criar um controle de banda confiável para sua empresa. Para isso criei um script de controle, para facilitar a vida dos mesmos. Pra quê inventar a roda se a mesma já foi inventada?!!! :)

  



Esconder código-fonte

#! /bin/bash

#/////////////////////////////////////////////////////////////////////////////#
#      Controle de Trafego de Internet        #
#                                 #
#  Desenvolvido por: Igor Patrick           #
#      Valmar Neves           #
#/////////////////////////////////////////////////////////////////////////////#

#/////////////////////////////////////////////////////////////////////////////#
#      Controle de trafego interface eth2                  #
#/////////////////////////////////////////////////////////////////////////////#

# define a classe root na interface de saida para a rede local

tc qdisc del dev eth2 root
tc qdisc add dev eth2 root handle 1: htb r2q 1

# define a taxa total do link da interface

tc class add dev eth2 parent 1: classid 1:1 htb rate 256kbit

# divide o link total de 256 em subclasses

tc class add dev eth2 parent 1:1 classid 1:10 htb rate 176kbit ceil 176kbit
tc class add dev eth2 parent 1:1 classid 1:20 htb rate   50kbit ceil  50kbit
tc class add dev eth2 parent 1:1 classid 1:30 htb rate   30kbit ceil  30kbit

# faz com que as taxas das subclasses sejam divididas por igual entre os 
# hosts que estiverem naquela classe

tc qdisc add dev eth2 parent 1:10 handle 10: sfq perturb 5
tc qdisc add dev eth2 parent 1:20 handle 20: sfq perturb 5
tc qdisc add dev eth2 parent 1:30 handle 30: sfq perturb 5

# define os filtros  para os ips que participarão nas subclasses criadas acima

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.59 match ip sport 8080 0xffff flowid 1:20

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.161 match ip sport 8080 0xffff flowid 1:30

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.251 match ip sport 8080 0xffff flowid 1:30

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.120 match ip sport 8080 0xffff flowid 1:20

# no final vc cria um filtro que define que o resto da rede participará de 
# uma classe, não se esquecendo que para funcionar para o resto da rede
# o filtro que faz referência a classe deverá estar no final de todos os 
# outros filtros

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.0/24 match ip sport 8080 0xffff flowid 1:10

Scripts recomendados

Restaura gerenciador de boot grub

RWLamp - Instalador Lamp-server

Montando compartilhamento de máquinas Windows no Linux

Script para atualização de sistemas Debian, Ubuntu e variáveis.

Usando dialog para adiciona usuários no squid


  

Comentários
[1] Comentário enviado por lavoie em 12/02/2007 - 11:51h

sabe como controle pppoe-server ?

[2] Comentário enviado por the-root em 19/02/2007 - 18:40h

tipow... configure o script na interface que conecta seu server ao seus clientes...

normalmente... o controle roda... tpow vc irá shapear o tráfego antes de ser roteado.

vlws....

[3] Comentário enviado por marceloespindola em 12/07/2007 - 00:32h

Depois de instalar o cbq é bom ter uma ferramenta de teste eu tenho um velocimetro em flash com os arquivos fontes abertos no seguinte endereço: http://marcelolinux.blogspot.com/2007/07/tenha-seu-prprio-velocmetro-em-flash.html

[4] Comentário enviado por the-root em 12/07/2007 - 09:19h

Fala marcelo...

primeiramente queria te parabenizar pelo medidor.. muito maneiro kra... ficou show.. soq qria te dar uma opinião.. tipow se podesse aumentar a quantidade de dados transferidos. tipow pq aki no meu servico. a taxa eh em torno de 700k.. no entanto ele aumenta gradativamente e pelo fato de a quantidade de bytes ser pouca naum chega ao valor real...

no mais um grande abraço e parabéns.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts