Postado originalmente por
mascaraapj
bom, consegui instalar o htb aqui, vou descrever os passos
nas pesquisas que realizei...
percebi que alem do script do htb, precisaria tbm do tc
o fedora ja vem com ele por padrao... /sbin/tc
baixei do sourceforge.net, o script do htb.init
# wget
Download HTB setup script from SourceForge.net
movi o htb.init para o /sbin/
# mv htb.init-v0.8.5 /sbin/htb.init
dei permissao para execucao:
# chmod +x /sbin/htb.init
criei a pasta onde irao ficar os scripts htb de controle da rede:
# mkdir /etc/sysconfig/htb
Criei 3 arquivos padroes, antes de comecar a criar as regras dos clientes
Primeiramente, criei um arquivo onde irei referenciar qual sera a classe padrao para os que nao estiverem com nehuma classe(classe default)... referente a interface eth1:
# vim eth1
Em segundo lugar, irei criar a classe mae da interface(eth1), eu associei ao manipulador "2"... e adicionar o total do meu link:
# vim eth1-2.root
Em terceiro lugar, criei finalmente o arquivo onde irei controlar a velocidade daqueles que nao possuem classe nenhuma (classe default):
note que mantenho o manipulador 2, apenas adiciono classes filhas( nesse caso, criei a classe filha 23 que sera a classe default)
# vim eth1-2:23.dfl
Agora sim, finalmente.... comecarei a criar as classes(regras) dos clientes
cliente1... somente 1 pc, velocidade de 640k
# vim eth1-2:24
Cliente 2, com 2 computadores, velocidade de 320k(velocidade normal) a 640(velocidade que podera chegar caso tenha banda sobrando):
# vim eth1-2:25
compilei as regras:
# htb compile
iniciei o htb
# htb stat
eita confusao... mas deu certo... uheusheus
no final, para controlar esses dois clientes... fiz 5 regras...
Com isso, consegui limitar o download( ou melhor... o upload do servidor para os clientes) funcionou perfeitamente aqui no servidor de teste.
porem, o upload(ou melhor... o download do cliente para o servidor) nao deu certo... tive que criar outros scripts na interface externa(eth0) e controlar o upload das principais portas (ftp, dns, http, https, msn, vnc), e demais deixei na default..