Controle de banda com HTB
Publicado por Valmar Neves 23/10/2006
[ Hits: 17.531 ]
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
Desligando o computador quando acabarem as músicas na sua lista de reprodução do MPD
Script shell para automatizar downloads do MegaUpload
Automatizar a importação de chave privada GPG (GnuPG)
Pegando seu IP e Hostname com um unico comando.
Configurando JDK no PATH no Linux (qualquer distro)
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









