Controle de banda com HTB
Publicado por Valmar Neves 23/10/2006
[ Hits: 17.183 ]
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
Gerenciador de Conexões terminal server com Mysql
MRTG Start | Stop | Status | Restart
Pequeno gerador de relatório da rede (CSV)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Estou com sede em aprender sobre o nosso querido Linux. (1)
big linux sem audio como resolver (2)
Como faz para dar um update-grub por shell script [RESOLVIDO] (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta