Pular para o conteúdo

Controle de banda com HTB

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?!!! :)
Valmar Neves the-root
Hits: 17.638 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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?!!! :)
Download banda Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

montar partiçao fat

Usando dialog para adiciona usuários no squid

Show do Milhão do linux

Criar Password no boot de uma DebianLive

Carrega o VNC em uma tela do X11 separada e com mouse para canhotos

#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....
#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

Entre na sua conta para comentar.