+ Responder ao Tópico



  1. #1

    Padrão Ajuda: instalacao HTB

    Gente
    Estou tentando instalar o htb aqui, para testes e possivel implementacao em campo de trabalho.
    e estou tendo uma certa dificuldade.
    ja achei uns 3 scripts htb pela net, sendo 2 deles no seu README diz algo como semelhante ao cbq... porem, todos que tentei, nao consegui implementar.

    alguem ai poderia me indicar um script htb que funcione?
    se possivel ate me dar um help em sua instalacao?

    Cenario:
    distro Fedora - NAT
    eth0 - externo
    eth1 - interno

  2. #2

    Padrão

    Quando você fala em script, quer dizer que vai escrever as regras, tudo manualmente certo. Este documento explica direitinho, iniciei através dele.


    Artigos br-linux.org: Controle de Banda com HTB

  3. #3

    Padrão

    nao..
    quando falo em script.. me refiro a algo parecido ao bandlimit ou cbq
    na qual, existe um script que basicamente faz todo o trabalho...
    sobrando para nos, apenas configurar a banda dos hosts... (criar as regras)

  4. #4

    Padrão

    HTB Tools, este nunca usei, uso as regras de htb, conforme o documento que postei, vale apena fazer uns testes, o controle funciona bem, basta fazer um arquivo de texto, com os comandos, e dar um sh.

  5. #5

    Padrão

    Citação Postado originalmente por Josue Guedes Ver Post
    HTB Tools, este nunca usei, uso as regras de htb, conforme o documento que postei, vale apena fazer uns testes, o controle funciona bem, basta fazer um arquivo de texto, com os comandos, e dar um sh.
    por favor, sera que poderia mostrar como ficaria as regras para 3 computadores?
    se nao for incomodo
    pois algumas partes nao consegui captar direitinho...

    sendo o seguinte cenario:
    eth0 - rede externa
    eth1 - rede interna

    cliente 1 - 172.168.0.2
    cliente 2 - 172.168.0.3 e 172.168.0.4

  6. #6

    Padrão

    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
    DEFAULT=23
    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
    RATE=3072kbit
    BURST=25k
    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
    RATE=128kbit
    BURST=25k
    LEAF=sfq
    Agora sim, finalmente.... comecarei a criar as classes(regras) dos clientes
    cliente1... somente 1 pc, velocidade de 640k
    # vim eth1-2:24
    RATE=640kbit
    CEIL=640kbit
    BURST=25k
    LEAF=sfq
    RULE=172.168.0.9
    Cliente 2, com 2 computadores, velocidade de 320k(velocidade normal) a 640(velocidade que podera chegar caso tenha banda sobrando):
    # vim eth1-2:25
    RATE=320kbit
    CEIL=640kbit
    BURST=25k
    LEAF=sfq
    RULE=172.167.1.10
    RULE=172.167.1.11
    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..
    Última edição por AndrioPJ; 09-10-2009 às 00:11.

  7. #7

    Padrão

    Citação Postado originalmente por mascaraapj Ver Post
    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..
    Eu acho que fazendo do jeito que explica o documento que postei é muito mais fácil, está tudo explicadinho direitinho. Mais no caso de HTB Tools a dificuldade maior é instalar, depois para inserir as linhas do clientes é mais fácil.

  8. #8

    Padrão

    o htb tools nao consegui instalar
    ele sempre da erro na instalacao.

    ai peguei esse script ai, e consegui fazer funcionar...
    pelo que parece ele so controla o upload

    do jeito q fiz, deu certo
    esta controlando o upload na interface do cliente (ou seja, limitando o download do cliente)
    porem, nao consegui fazer o controle de upload na interface contraria do cliente( ou seja, limitar realmente o upload do cliente).
    ai tive que limitar os servicos, dei prioridade para os pacotes nativos para navegacao com uma banda maior... e restante na default.

    ta funcionando, e ta me parecendo melhor que o cbq...
    nao sei se é devido ao sfq, ou se realmente o htb se sai melhor...
    mas ta bom

  9. #9

    Padrão

    Josue Guedes ou alguem...
    se nao for incomodo... e se souber... saberia me dizer:

    1> como funciona o burst e cburst que existe no htb?

    2> tem como fazer no htb aquele famoso burst que existe no mk?
    uma rajada por x segundos?