Controle de banda com HTB
Publicado por Valmar Neves 23/10/2006
[ Hits: 17.253 ]
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?!!! :)
#! /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
Autenticando automaticamente o Speedy Business
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
configurar 2ª monitor via terminal lubuntu (0)
Como atribuir corretamente o CNES final baseado nas regras de certific... (1)
Suporte a Markdown ou BBCODE para o VOL (0)