Controlar Taxa de Download

1. Controlar Taxa de Download

Jeovane
je0v4ne

(usa Ubuntu)

Enviado em 28/09/2008 - 23:22h

Bom galera é o seguinte gostaria de controlar a taxa de download daqui de casa, meu PC fica conectado direto a internet e distribuo para os outros com um roteador, ou seja meu PC precisa fica ligado para o outros acessarem, até aí tudo bem.

Mais o problema é que meu irmão fica fazendo download o dia todo e [*****] a conexão para os outros PC's gostaria de saber se nao tem nenhuma maneira de baixar a taxa de download.

Uso Ubuntu 8.04 e meu PC não é um servidor o uso diariamente para fazer minhas coisas.


  


2. Re: Controlar Taxa de Download

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 29/09/2008 - 00:31h

a maneira seria fazer o controle por cbq, no ubuntu o pacote chama shaper

sudo apt-get install shaper

os arquivos de configuração ficam na pasta /etc/shaper/

segue o tutoria com os arquivos de configuração.
http://www.vivaolinux.com.br/dica/Limitando-a-banda-no-Linux-usando-o-shaper-e-CBQ


outra forma seria criando um qos
http://www.vivaolinux.com.br/artigo/Qualidade-de-Servicos-para-Gateways-Linux-(QoS)



3. Re: Controlar Taxa de Download

Jeovane
je0v4ne

(usa Ubuntu)

Enviado em 29/09/2008 - 12:25h

Desculpa pela burrice mais me que extenção que o arquivo deve ser salvo ?! Tem que ser como script shell ".sh" ?!

Quando dou o comando /etc/init.d/shaper start ele me retorna o seguinte

Starting CBQ traffic shaping: RTNETLINK answers: No such file or directory
RTNETLINK answers: No such file or directory
RTNETLINK answers: No such file or directory

Que que pode ser isso ?! :S


4. Re: Controlar Taxa de Download

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 29/09/2008 - 15:31h

Arquivo de controle de download

sudo gedit /etc/shaper/cbq-0001.-in

copie e cole o texto abaixo:

DEVICE=eth0,100Mbit,10Mbit
#banda que passa
RATE=64Kbit
#Limite de download
WEIGHT=6Kbit
PRIO=5
#IP do pc do seu irmão
RULE=192.168.0.105
BOUNDED=yes
ISOLATED=yes


Arquivo de controle de upload

sudo gedit /etc/shaper/cbq-0001.-out

copie e cole o texto abaixo:

DEVICE=eth0,100Mbit,10Mbit
#banda que passa
RATE=28Kbit
#Limite de upload
WEIGHT=3Kbit
PRIO=5
#IP do pc do seu irmão com virgula
RULE=192.168.0.105,
BOUNDED=yes
ISOLATED=yes

salve e saia

Reinicie o serviço

sudo /etc/init.d/shaper restart

se aparecer algum erro poste aqui, lembrando de mudar o ip a velocidade e a interface de acordo com a sua rede.



5. Meus arquivos

Jeovane
je0v4ne

(usa Ubuntu)

Enviado em 29/09/2008 - 19:15h

Bom o meu cbq-0001.-in está assim, lembrando que minha placa que compartilha a internet é eth0 e a que recebe é wlan0 e conexão é de 600 kbit e coloquei de 300 kbit no arquivo. Então editei o arquivo assim. E o ip coloquei 192.168.0.1/254 porque qualquer IP que ele coloque nessa faixa estara limitado a taxa de download.

##Aqui você deve colocar a interface de rede
###Interface,Banda,banda dividida por 10
DEVICE=eth0,100Mbit,10Mbit
###A banda que passa
RATE=300Kbit
##A banda 300/10 dividida por 10, Limite de download
WEIGHT=30Kbit
###prioridade
PRIO=5
###Regras, você pode colocar mais de uma regra, RULE
###Essa regra controla a faixa de ip
RULE=192.168.0.1/254
###Essa regra não permite compartilhar banda entre os clientes
### se quiser compartilhar coloque " no " nas duas abaixo
BOUNDED=yes
ISOLATED=yes

E o arquivo cbq-0001.-out ficou assim:

##Aqui você deve colocar a interface de rede
###Interface,Banda,banda dividida por 10
DEVICE=eth0,100Mbit,10Mbit
###A banda que passa
RATE=300Kbit
##A banda 300/10 dividida por 10, Limite de download
WEIGHT=30Kbit
###prioridade
PRIO=5
###Regras, você pode colocar mais de uma regra, RULE
###Essa regra controla a faixa de ip
RULE=192.168.0.1/254,
###Essa regra não permite compartilhar banda entre os clientes
### se quiser compartilhar coloque " no " nas duas abaixo
BOUNDED=yes
ISOLATED=yes

E após eu dá o comando

# /etc/init.d/shaper restart

Apareçe o seguinte

Stopping CBQ traffic shaping: shaper.
Starting CBQ traffic shaping: find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

**CBQ: class ID of cbq-0001.-in must be in range <0002-FFFF>!
**CBQ: failed to compile CBQ configuration!

Pelo que dá pra ver nas duas ultimas linhas é que elas falham ao tentar compilar o cbq-0001.-in

Que que pode ser esse erro ?!




6. Re: Controlar Taxa de Download

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 29/09/2008 - 19:31h

vc especificou o ip como se fosse um range (faixa de ip)

192.168.0.1/254

deixa só o ip

192.168.0.1

do jeito que vc fez seria para limitar toda a rede pela uma faixa de ip.

192.168.0.0/24

outra coisa eu coloquei cbq-0001 mas algumas versões do cbq só aceitam classes começada com o cbq-0002.-in devendo o numero 0001 não ser usado...




7. Re: Controlar Taxa de Download

Jeovane
je0v4ne

(usa Ubuntu)

Enviado em 29/09/2008 - 19:40h

Eu coloquei o IP 192.168.0.1/254 porque o IP 192.168.0.1 é o que fica em minha placa de rede (eth0), ou seja, ela fica assim:

IP: 192.168.0.1 e mascara de rede assim 255.255.255.0

E o dele começa a receber apartir do 192.168.0.2 ou o ideal seria eu deixar 192.168.0.2/254 ou como estar mesmo 192.168.0.1 ?!

Salvei os arquivos cbq-0001.-in e cbq-0001.-out como cbq-0002.-in e cbq-0002.-out e ele me retorna o seguinte agora quando dou um /etc/init.d/shape restart

Stopping CBQ traffic shaping: shaper.
Starting CBQ traffic shaping: find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

RTNETLINK answers: No such file or directory
Illegal "match"
RTNETLINK answers: File exists
RTNETLINK answers: File exists
Illegal "match"
shaper.

Algum erro aí ?!

Um dos erros que tava dando quando era 0001 era esse "class ID of cbq-0001.-in must be in range"

E traduzindo ele tá dizendo que o arquivo não está no intervalo, então acredito que tem que ser apartir de 0001 ou seja 0002

Só que no site onde está o tutorial diz que o erro é normal o.O

http://www.xjulio.info/blog/limitando-a-banda-no-linux-usando-o-shaper-e-cbq


8. Re: Controlar Taxa de Download

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 29/09/2008 - 21:32h

bom vc só usaria o ip 192.168.0.2 da maquina do seu irmão, não precisa mais nada...

kra começa do zero...

sudo rm -rf /etc/shaper

sudo mkdir /etc/shaper

sudo gedit /etc/shaper cbq-0001.-in

copie e cole

DEVICE=eth0,100Mbit,10Mbit
RATE=300Kbit
WEIGHT=30Kbit
PRIO=5
RULE=192.168.0.1
BOUNDED=yes
ISOLATED=yes


sudo gedit /etc/shaper cbq-0001.-out

DEVICE=eth0,100Mbit,10Mbit
RATE=100Kbit
WEIGHT=10Kbit
PRIO=5
RULE=192.168.0.1,
BOUNDED=yes
ISOLATED=yes


salve e saia

sudo /etc/init.d/shaper restart

veja se ele lê os arquivos de configuração agora

se leu faça um teste no pc do seu irmão para ver se foi limitado...

outra coisa lembrando que o device é a interface da rede interna... talvez vc precise mudar para eth1 se a eth0 for a que conecta a internet...




9. Re: Controlar Taxa de Download

Jeovane
je0v4ne

(usa Ubuntu)

Enviado em 02/10/2008 - 17:27h

Amigo e caso eu quisse bloquear mais um IP, como que ficaria a configuração do arquivo ?!

Valeuu


10. Re: Controlar Taxa de Download

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 02/10/2008 - 23:52h

crie outro arquivo com cbq-0002.-in

em rule coloca o outro ip


vc pode adicionar quantas regras quiser tipo cbq-0003.-in cbq-0003.-out é só seguir a numeração cbq-000X e assim por diante depois do . na verdade se quiser vc pode dar um nome a regra se for criar muitas como cbq-0001.irmao-in e assim por diante...




11. Re: Controlar Taxa de Download

Santos, Adão
shivaisis

(usa Ubuntu)

Enviado em 18/03/2009 - 09:55h

Olá gsouza!

Cara também gostaria de limitar a minha taxa de downloads, mas no meu caso é no localhost e o que eu uso para acessar a internet é um modem 3g, será que dá para fazer dssa forma?



12. Re: Controlar Taxa de Download

Jean Carlos Coelho
sioux

(usa Debian)

Enviado em 18/03/2009 - 14:58h

tem sim cara.. tens que rodar um squid com controle de banda, faz a tua intranet passar pelo proxy (com iptables) e limita o consumo de downloads por extensoes no proxy

iptables -t nat -I PREROUTING -s 192.168.X.X/24 -p tcp --dport 80 -j DNAT --to IP_SERVIDOR:3128


dentro do squid tens que adicionar essas instrucoes:

acl intranet src 192.168.X.X/24
acl downloads-crontrolados url_regex -i "/etc/squid/acl/controlados.acl"

(dentro do arquivo acima coloca isso)
\.exe$
\.zip$
(etc..)

delay_pools 1
delay_class 1 1
delay_parameters 1 8000/8000
delay_access 1 allow intranet downloads-crontrolados


isso ta beeem mastigado mas se vc procurar sobre delay pools no google acha muita coisa bem mais documentada do que isso! abraços e boa sorte! :)










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts