Re: Controle de Banda Debian Lenny

2010-10-14 Por tôpico gunix
Junior,

estou com mais 1 pequena duvida no meu caso.

iptables -t mangle -I POSTROUTING 1 -o eth0 -d 192.168.0.1 -j MARK
--set-mark 2
iptables -t mangle -I POSTROUTING 2 -o eth0 -d 192.168.0.1 -j RETURN

O que é os numeros após POSTROUTING? é a marcação do pacote?

O Pacote que veio com marcação 1 para o destino 192.168.0.1 foi marcdo como
2 e na linha seguinte o pacote marcado como 2 ele da um RETURN?

Grato

Att
Gustavo

Em 13 de outubro de 2010 09:11, Junior Polegato - Linux 
li...@juniorpolegato.com.br escreveu:

 Em 12-10-2010 22:28, gunix escreveu:

  Junior,
 praticamente implantado a solução para controle de banda. Agradeço todo
 esforo a este trabalho a vc.
 Porem se possivel me ajude em mais 2 duvidas.
 Eu marquei todos os pacotes que vem da eth1 com 1
 iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
 iptables -t mangle -A PREROUTING -i eth1 -j RETURN
 e mais abaixo joguei isso para a classe que me da velocidade de acesso
 discado.
 Imagine que eu tenha 3 clientes:
 192.168.0.1
 192.168.0.2
 192.168.0.3
 Tenho que marcar cada 1 com estacao com uma valor diferente e depois jogar
 para as classes?
 Ex:
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.1 -j MARK --set-mark
 1
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.2 -j MARK --set-mark
 1
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.3 -j MARK --set-mark
 2
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.1 -j RETURN
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.3 -j RETURN
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.2 -j RETURN
 tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:11
 tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:20
 é isso?
 E quando uso squid? Fiz uma teste e para quem usa proxy a navegação parece
 que fica meio louca. TEm alguem que tem que fazer?
 Não testei 100%, mas provavelmente de problemas...



 Olá!

Legal que entendeu o espírito do controle de banda e está
 funcionando!

Quanto a marcar pacotes pelos destinos da sua rede internet, este
 deve ser feito depois de roteamento, pois o pacote chega na eth1
 (PREROUTING) com o IP de destino do seu firewall, o qual verifica na sua
 tabela de roteamento para qual IP da rede internet se destina este pacote,
 então troca o IP dele pelo IP da sua rede interna e então manda o pacote
 para sua interface de rede interna eth0 (POSTROUTING), aí sim entram nas
 regras do TC. Dessa forma o correto seria:

 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.1 -j MARK --set-mark
 1
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.1 -j RETURN
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.2 -j MARK --set-mark
 1
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.2 -j RETURN
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.3 -j MARK --set-mark
 2
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.3 -j RETURN

 tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:11
 tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:20

Veja que o RETURN fica abaixo de cada regra para que o firewall não
 passe pelas outras desnecessariamente.

Veja também que os pacotes já foram marcados com 1 quando chegaram
 da internet, então apenas precisa marcar com 2 os que não fazem parte do
 balaio, sendo dessa forma desnecessárias as 4 primeiras linhas acima.

Ainda pode organizar e subdividir sua rede interna em classes de IP
 para não ficar fazendo regras 1 a 1. Por exemplo, IPs de 192.168.0.0 a
 192.168.0.7 são da classe 192.168.0.0/29, os de 192.168.0.1 a 192.168.0.15
 são da classe 192.168.0.8/29, de 192.168.0.128 a 192.168.0.255 da classe
 192.168.0.0/25, aí é só marcar a classe de IP e filtrar cada marca para
 uma classe do TC, e assim não vai precisar fazer IP a IP.


 []'s
 Junior Polegato




Re: Controle de Banda Debian Lenny

2010-10-14 Por tôpico Junior Polegato - Linux

Em 14-10-2010 17:09, gunix escreveu:

Junior,
estou com mais 1 pequena duvida no meu caso.
iptables -t mangle -I POSTROUTING 1 -o eth0 -d 192.168.0.1 -j MARK 
--set-mark 2

iptables -t mangle -I POSTROUTING 2 -o eth0 -d 192.168.0.1 -j RETURN
O que é os numeros após POSTROUTING? é a marcação do pacote?
O Pacote que veio com marcação 1 para o destino 192.168.0.1 foi marcdo 
como 2 e na linha seguinte o pacote marcado como 2 ele da um RETURN?


Olá!

Não, é a posição da regra na lista de regras, se esta estiver 
vazia, pode usar -A ao invés de -I, onde este último é usado para 
posicionar, no caso, nas posições 1 e 2 da lista de regras. Assim 
primeiro marco todos os pacotes que saem pela eth0 com destino 
192.168.0.1 e depois já instruo o firewall para não processar as outras 
regras (RETURN).


[]'s
   Junior Polegato


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4cb764ef.2060...@juniorpolegato.com.br



Re: Controle de Banda Debian Lenny

2010-10-13 Por tôpico Junior Polegato - Linux

Em 12-10-2010 22:28, gunix escreveu:

Junior,
praticamente implantado a solução para controle de banda. Agradeço 
todo esforo a este trabalho a vc.

Porem se possivel me ajude em mais 2 duvidas.
Eu marquei todos os pacotes que vem da eth1 com 1
iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -i eth1 -j RETURN
e mais abaixo joguei isso para a classe que me da velocidade de acesso 
discado.

Imagine que eu tenha 3 clientes:
192.168.0.1
192.168.0.2
192.168.0.3
Tenho que marcar cada 1 com estacao com uma valor diferente e depois 
jogar para as classes?

Ex:
iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.1 -j MARK 
--set-mark 1
iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.2 -j MARK 
--set-mark 1
iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.3 -j MARK 
--set-mark 2

iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.1 -j RETURN
iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.3 -j RETURN
iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.2 -j RETURN
tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:11
tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:20
é isso?
E quando uso squid? Fiz uma teste e para quem usa proxy a navegação 
parece que fica meio louca. TEm alguem que tem que fazer?

Não testei 100%, mas provavelmente de problemas...



Olá!

Legal que entendeu o espírito do controle de banda e está 
funcionando!


Quanto a marcar pacotes pelos destinos da sua rede internet, 
este deve ser feito depois de roteamento, pois o pacote chega na eth1 
(PREROUTING) com o IP de destino do seu firewall, o qual verifica na sua 
tabela de roteamento para qual IP da rede internet se destina este 
pacote, então troca o IP dele pelo IP da sua rede interna e então manda 
o pacote para sua interface de rede interna eth0 (POSTROUTING), aí sim 
entram nas regras do TC. Dessa forma o correto seria:


iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.1 -j MARK 
--set-mark 1

iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.1 -j RETURN
iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.2 -j MARK 
--set-mark 1

iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.2 -j RETURN
iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.3 -j MARK 
--set-mark 2

iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.3 -j RETURN
tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:11
tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:20

Veja que o RETURN fica abaixo de cada regra para que o firewall 
não passe pelas outras desnecessariamente.


Veja também que os pacotes já foram marcados com 1 quando 
chegaram da internet, então apenas precisa marcar com 2 os que não fazem 
parte do balaio, sendo dessa forma desnecessárias as 4 primeiras linhas 
acima.


Ainda pode organizar e subdividir sua rede interna em classes 
de IP para não ficar fazendo regras 1 a 1. Por exemplo, IPs de 
192.168.0.0 a 192.168.0.7 são da classe 192.168.0.0/29, os de 
192.168.0.1 a 192.168.0.15 são da classe 192.168.0.8/29, de 
192.168.0.128 a 192.168.0.255 da classe 192.168.0.0/25, aí é só marcar a 
classe de IP e filtrar cada marca para uma classe do TC, e assim não vai 
precisar fazer IP a IP.



[]'s
 Junior Polegato


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4cb5a1fb.80...@juniorpolegato.com.br



Re: Controle de Banda Debian Lenny

2010-10-13 Por tôpico Maiquel Consalter
Ola Junior,
seguinte explicarei a topologia que tenho.

--172.16.0.0/16--eth1---FW---tun0--m Internet - LINK 1024k.
Preciso controlar o trafego da máquina 172.16.0.4, onde tudo que vem na
porta 3389 de entrada e saida tenha 512kb, o http, https e ssh 400kb, e o
restante 112.
Porém fiz as regras semelhante a postada, mas so cai na classe 3.
minhas regras: http://pastebin.com/FZj32JZm
Obrigado pela ajuda.


Em 13 de outubro de 2010 09:11, Junior Polegato - Linux 
li...@juniorpolegato.com.br escreveu:

 Em 12-10-2010 22:28, gunix escreveu:

 Junior,
 praticamente implantado a solução para controle de banda. Agradeço todo
 esforo a este trabalho a vc.
 Porem se possivel me ajude em mais 2 duvidas.
 Eu marquei todos os pacotes que vem da eth1 com 1
 iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
 iptables -t mangle -A PREROUTING -i eth1 -j RETURN
 e mais abaixo joguei isso para a classe que me da velocidade de acesso
 discado.
 Imagine que eu tenha 3 clientes:
 192.168.0.1
 192.168.0.2
 192.168.0.3
 Tenho que marcar cada 1 com estacao com uma valor diferente e depois jogar
 para as classes?
 Ex:
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.1 -j MARK --set-mark
 1
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.2 -j MARK --set-mark
 1
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.3 -j MARK --set-mark
 2
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.1 -j RETURN
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.3 -j RETURN
 iptables -t mangle -A PREROUTING -i eth1 -d 192.168.0.2 -j RETURN
 tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:11
 tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:20
 é isso?
 E quando uso squid? Fiz uma teste e para quem usa proxy a navegação parece
 que fica meio louca. TEm alguem que tem que fazer?
 Não testei 100%, mas provavelmente de problemas...



 Olá!

Legal que entendeu o espírito do controle de banda e está
 funcionando!

Quanto a marcar pacotes pelos destinos da sua rede internet, este
 deve ser feito depois de roteamento, pois o pacote chega na eth1
 (PREROUTING) com o IP de destino do seu firewall, o qual verifica na sua
 tabela de roteamento para qual IP da rede internet se destina este pacote,
 então troca o IP dele pelo IP da sua rede interna e então manda o pacote
 para sua interface de rede interna eth0 (POSTROUTING), aí sim entram nas
 regras do TC. Dessa forma o correto seria:

 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.1 -j MARK --set-mark
 1
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.1 -j RETURN
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.2 -j MARK --set-mark
 1
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.2 -j RETURN
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.3 -j MARK --set-mark
 2
 iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.0.3 -j RETURN
 tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:11
 tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:20

Veja que o RETURN fica abaixo de cada regra para que o firewall não
 passe pelas outras desnecessariamente.

Veja também que os pacotes já foram marcados com 1 quando chegaram
 da internet, então apenas precisa marcar com 2 os que não fazem parte do
 balaio, sendo dessa forma desnecessárias as 4 primeiras linhas acima.

Ainda pode organizar e subdividir sua rede interna em classes de IP
 para não ficar fazendo regras 1 a 1. Por exemplo, IPs de 192.168.0.0 a
 192.168.0.7 são da classe 192.168.0.0/29, os de 192.168.0.1 a 192.168.0.15
 são da classe 192.168.0.8/29, de 192.168.0.128 a 192.168.0.255 da classe
 192.168.0.0/25, aí é só marcar a classe de IP e filtrar cada marca para
 uma classe do TC, e assim não vai precisar fazer IP a IP.



 []'s
 Junior Polegato


 --
 To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive: http://lists.debian.org/4cb5a1fb.80...@juniorpolegato.com.br




-- 
Att,
Maiquel


Re: Controle de Banda Debian Lenny

2010-10-13 Por tôpico Junior Polegato - Linux

Em 13-10-2010 14:29, Maiquel Consalter escreveu:

Ola Junior,
seguinte explicarei a topologia que tenho.
--172.16.0.0/16--eth1---FW---tun0-- 
http://172.16.0.0/16--eth1---FW---tun0--m Internet - LINK 1024k.
Preciso controlar o trafego da máquina 172.16.0.4, onde tudo que vem 
na porta 3389 de entrada e saida tenha 512kb, o http, https e ssh 
400kb, e o restante 112.

Porém fiz as regras semelhante a postada, mas so cai na classe 3.
minhas regras: http://pastebin.com/FZj32JZm
Obrigado pela ajuda.


Olá,

Use -A em vez de -I na marcação do pacotes.


[]'s
 Junior Polegato



Re: Controle de Banda Debian Lenny

2010-10-13 Por tôpico Junior Polegato - Linux

Em 13-10-2010 14:56, Maiquel Consalter escreveu:

Junior, desconfio que funcionou,
o que acha?


Maiquel, aparentemente sim, tem fazer ping para usar a classe 30, 
download via navegador para usar a classe 20 e a 10 já está sendo usada. 
Veja nos dois sentidos e como se comporta a divisão de banda.


Usando o -I você estava colocando a regra no topo da lista, assim 
sempre encontrava um RETURN antes de um MARK, de forma que nenhum pacote 
estava sendo marcado, o iptables-save -t mangle pode te mostrar isso. 
Use o -I com cuidado quando quer colocar uma regra em determinada 
posição ou no top da lista de regras e sempre verifique a lista final 
com iptables-save -t mangle.



[]'s
  Junior Polegato


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4cb5f470.3040...@juniorpolegato.com.br



Re: Controle de Banda Debian Lenny

2010-10-12 Por tôpico gunix
Fez sentido
é isso mesmo. funcionou blz.

existia um comflito em minha cabeça. Para mim o download era controlado na
eth1 e na eth0 controlava o upload.

De fato funcionou agora certinho. Ficou excelente.

Me responde a unica duvida.
A eth0 é minha interface de rede e o ip da rede é: 192.168.0.0/24
Tenho uma interface virutal eth0:dmz que controla o ip 192.169.12.0/24

Esta á uma rede partibular que tivemos que criar devido a problema de virus.
São terminar onde clientes revelam fotos ou copiam suas fotros para a rede.

Temos muita incidencia de virus devido ao fato de não podermos usar
anti-virus, pois é uma maquina personalizada da kodak.
Criamos esta rede a partee apenas uma maquina tem acesso aos
compartilhamentos

ex: somente a maquina 192.168.0.10 tem acesso a rede 192.169.12.0/24

Existe como criar uma regra por TC que somente o trafego vindo e indo para
esta rede, desta maquina não seja controlado trafego.?

Att
Gustavo

Em 11 de outubro de 2010 16:31, Junior Polegato - Linux 
li...@juniorpolegato.com.br escreveu:

 Em 11-10-2010 15:53, gunix escreveu:

 Vamos lá.
 Reiniciei o servidor, esta tudo zerado: [...]


 Cara, é como eu te disse, você supõe ter 2 megabits por segundo, onde a
 taxa de download será de 2.048  / 8 = 250 kilobytes por segundo. Isso tudo é
 aproximado e muitas vezes acontece de a operadora fornecer uma velocidade um
 pouco acima ou abaixo. Como estava baixando a 351 kilobytes por segundo,
 então sua internet está com 351 * 8 = 2.808 kilobits por segundo, supondo
 que há tráfego na rede, seu link de internet é então de 3 megabits por
 segundo e não 2 megabits por segundo como está afirmando, reveja seu
 contrato.

 Nesse caso, tente mudar tudo onde está 2mbit para 3mbit e 98mbit para
 97mbit.

 Você aplicou as regras de tráfego na eth1, que é a interface que está
 ligada à internet, então tudo que sai para a internet (upload) vai ser
 tratado. Dessa forma, iptables -t mangle -A PREROUTING -i eth0 -j MARK
 --set-mark 1 está marcando com 1 todos os pacotes que entram no seu
 firewall vindos da rede local (-i eth0) e estes pacotes são pego pelo filtro
 tc filter add dev eth1 parent 1: protocol ip handle 1 fw classid 1:112 e
 direcionados à classe 1:112, tc class add dev eth1 parent 1:11 classid
 1:112 htb rate 10kbit ceil 50kbit, a qual garante upload de 10 kilobits por
 segundo (1,25 KiB/s) podendo chegar a 50 kilobits por segundo (6,25 KiB/s).
 Bom, como você achatou o upload e que para cada pacote TCP recebido é
 enviado outro para o emissor avisando que recebeu tal pacote, você vai
 diminuir de certa forma o download por estar limitando as confirmações dos
 pacotes recebidos e também qualquer tráfego de upload (envio de e-mail por
 exemplo) da sua rede vai fazer oscilar bem o download monitorado.

 Nesse caso, a marcação de pacotes com 2, iptables -t mangle -I POSTROUTING
 1 -o eth1 -d 192.168.0.1 -j MARK --set-mark 2, não vai fazer sentido, pois
 está marcando pacotes que são enviados para a internet (-o eth1) com destino
 a IP da rede local (192.168.0.1), isso nunca vai acontecer.

 Como pode ser observado, está tudo funcionando muito bem.

 Mude as regras de tráfego de eth1 (do firewall para a internet, upload)
 para eth0 (do firewall para a rede local, download) e vai ver seu download
 cair para míseros 6,25 KB/s.


 []'s
   Junior Polegato




RE: Controle de Banda Debian Lenny

2010-10-12 Por tôpico Junior Polegato
Olá!

O TC controla a banda de tráfego e não o roteamento de tráfego em uma interface.

Para a restrição de roteamento que deseja basta fazer:

 iptables -I FORWARD -d 192.168.12.0/24 -s 192.168.0.10 -j ACCEPT
 iptables -I FORWARD 2 -d 192.168.12.0/24 -j REJECT

Veja que passou 192.169 em vez de 192.168, se não errou digitar, 192.169 não 
deveria se usado para rede interna e então corrija as regras acima para o que 
você usa.


[]'s,
Junior Polegato

-mensag. original-
Assunto: Re: Controle de Banda Debian Lenny
De: gunix gustavo.gru...@gmail.com
Data: 12/10/2010 10:30

Fez sentido
é isso mesmo. funcionou blz.

existia um comflito em minha cabeça. Para mim o download era controlado na
eth1 e na eth0 controlava o upload.

De fato funcionou agora certinho. Ficou excelente.

Me responde a unica duvida.
A eth0 é minha interface de rede e o ip da rede é: 192.168.0.0/24
Tenho uma interface virutal eth0:dmz que controla o ip 192.169.12.0/24

Esta á uma rede partibular que tivemos que criar devido a problema de virus.
São terminar onde clientes revelam fotos ou copiam suas fotros para a rede.

Temos muita incidencia de virus devido ao fato de não podermos usar
anti-virus, pois é uma maquina personalizada da kodak.
Criamos esta rede a partee apenas uma maquina tem acesso aos
compartilhamentos

ex: somente a maquina 192.168.0.10 tem acesso a rede 192.169.12.0/24

Existe como criar uma regra por TC que somente o trafego vindo e indo para
esta rede, desta maquina não seja controlado trafego.?

Att
Gustavo

Em 11 de outubro de 2010 16:31, Junior Polegato - Linux 
li...@juniorpolegato.com.br escreveu:

 Em 11-10-2010 15:53, gunix escreveu:

 Vamos lá.
 Reiniciei o servidor, esta tudo zerado: [...]


 Cara, é como eu te disse, você supõe ter 2 megabits por segundo, onde a
 taxa de download será de 2.048  / 8 = 250 kilobytes por segundo. Isso tudo é
 aproximado e muitas vezes acontece de a operadora fornecer uma velocidade um
 pouco acima ou abaixo. Como estava baixando a 351 kilobytes por segundo,
 então sua internet está com 351 * 8 = 2.808 kilobits por segundo, supondo
 que há tráfego na rede, seu link de internet é então de 3 megabits por
 segundo e não 2 megabits por segundo como está afirmando, reveja seu
 contrato.

 Nesse caso, tente mudar tudo onde está 2mbit para 3mbit e 98mbit para
 97mbit.

 Você aplicou as regras de tráfego na eth1, que é a interface que está
 ligada à internet, então tudo que sai para a internet (upload) vai ser
 tratado. Dessa forma, iptables -t mangle -A PREROUTING -i eth0 -j MARK
 --set-mark 1 está marcando com 1 todos os pacotes que entram no seu
 firewall vindos da rede local (-i eth0) e estes pacotes são pego pelo filtro
 tc filter add dev eth1 parent 1: protocol ip handle 1 fw classid 1:112 e
 direcionados à classe 1:112, tc class add dev eth1 parent 1:11 classid
 1:112 htb rate 10kbit ceil 50kbit, a qual garante upload de 10 kilobits por
 segundo (1,25 KiB/s) podendo chegar a 50 kilobits por segundo (6,25 KiB/s).
 Bom, como você achatou o upload e que para cada pacote TCP recebido é
 enviado outro para o emissor avisando que recebeu tal pacote, você vai
 diminuir de certa forma o download por estar limitando as confirmações dos
 pacotes recebidos e também qualquer tráfego de upload (envio de e-mail por
 exemplo) da sua rede vai fazer oscilar bem o download monitorado.

 Nesse caso, a marcação de pacotes com 2, iptables -t mangle -I POSTROUTING
 1 -o eth1 -d 192.168.0.1 -j MARK --set-mark 2, não vai fazer sentido, pois
 está marcando pacotes que são enviados para a internet (-o eth1) com destino
 a IP da rede local (192.168.0.1), isso nunca vai acontecer.

 Como pode ser observado, está tudo funcionando muito bem.

 Mude as regras de tráfego de eth1 (do firewall para a internet, upload)
 para eth0 (do firewall para a rede local, download) e vai ver seu download
 cair para míseros 6,25 KB/s.


 []'s
   Junior Polegato




--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/wmsdg5mfvhcw.pnvzn...@mail.juniorpolegato.com.br



Re: Controle de Banda Debian Lenny

2010-10-11 Por tôpico Junior Polegato - Linux

Em 11-10-2010 15:53, gunix escreveu:

Vamos lá.
Reiniciei o servidor, esta tudo zerado: [...]


Cara, é como eu te disse, você supõe ter 2 megabits por segundo, onde a 
taxa de download será de 2.048  / 8 = 250 kilobytes por segundo. Isso 
tudo é aproximado e muitas vezes acontece de a operadora fornecer uma 
velocidade um pouco acima ou abaixo. Como estava baixando a 351 
kilobytes por segundo, então sua internet está com 351 * 8 = 2.808 
kilobits por segundo, supondo que há tráfego na rede, seu link de 
internet é então de 3 megabits por segundo e não 2 megabits por segundo 
como está afirmando, reveja seu contrato.


Nesse caso, tente mudar tudo onde está 2mbit para 3mbit e 98mbit para 
97mbit.


Você aplicou as regras de tráfego na eth1, que é a interface que está 
ligada à internet, então tudo que sai para a internet (upload) vai ser 
tratado. Dessa forma, iptables -t mangle -A PREROUTING -i eth0 -j MARK 
--set-mark 1 está marcando com 1 todos os pacotes que entram no seu 
firewall vindos da rede local (-i eth0) e estes pacotes são pego pelo 
filtro tc filter add dev eth1 parent 1: protocol ip handle 1 fw classid 
1:112 e direcionados à classe 1:112, tc class add dev eth1 parent 1:11 
classid 1:112 htb rate 10kbit ceil 50kbit, a qual garante upload de 10 
kilobits por segundo (1,25 KiB/s) podendo chegar a 50 kilobits por 
segundo (6,25 KiB/s). Bom, como você achatou o upload e que para cada 
pacote TCP recebido é enviado outro para o emissor avisando que recebeu 
tal pacote, você vai diminuir de certa forma o download por estar 
limitando as confirmações dos pacotes recebidos e também qualquer 
tráfego de upload (envio de e-mail por exemplo) da sua rede vai fazer 
oscilar bem o download monitorado.


Nesse caso, a marcação de pacotes com 2, iptables -t mangle -I 
POSTROUTING 1 -o eth1 -d 192.168.0.1 -j MARK --set-mark 2, não vai 
fazer sentido, pois está marcando pacotes que são enviados para a 
internet (-o eth1) com destino a IP da rede local (192.168.0.1), isso 
nunca vai acontecer.


Como pode ser observado, está tudo funcionando muito bem.

Mude as regras de tráfego de eth1 (do firewall para a internet, upload) 
para eth0 (do firewall para a rede local, download) e vai ver seu 
download cair para míseros 6,25 KB/s.



[]'s
   Junior Polegato


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4cb3662e.6010...@juniorpolegato.com.br



Re: Controle de Banda Debian Lenny

2010-10-10 Por tôpico linux
 Ola Junior,
 te agradeço pela ajuda com o HTB, realmente o que me passou acrescemtpui
 muito, pois melhor que conhecer algumas ferramentas é conhecer tudo como
 funciona na unha.
 O problema é que, mesmo usando os comandos que me passou, usando a
 ferramenta HTBtools e alternativa CBQ, o controle de banda não funciona na
 mihna rede.
 depois de todos os comandos, meu download continuou a 300 kbps.

Olá,

Amigo, não tem como não funcionar, você de estar deixando passar alguma
coisa despercebido...

Você tem ponte (br0 por exemplo)? Conexão discada ou ADSL (ppp0)? Como e
onde está medindo este download? Está medindo em kilobyte por segundo ou
kilobit por segundo? Veja que 300 KiB/s = 2,46 Mbps.

Me passe o resultado dos comandos:
1. ifconfig
2. ip link
3. ip route
4. ip rule
5. iptables-save
6. tc -s qdisc show dev iface, para cada iface do ifconfig e ip link
7. tc -s class show dev iface
8. tc -s filer show dev iface

Em algum lugar estamos divergindo...


[]'s
  Junior Polegato



-- 
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/a90f4d2865ed0836a524475fbc763f93.squir...@www.juniorpolegato.com.br



Re: Controle de Banda Debian Lenny

2010-10-10 Por tôpico linux
 depois de todos os comandos, meu download continuou a 300 kbps.

Olá,

Só uma coisa que me ocorreu agora, você não está sendo achatado pela sua
provedora de conexão com internet? Tem alguma cota e estourou? Se não
tiver regra nenhuma, qual a velocidade? E colocar uma máquina qualquer, um
note por exemplo, ligado neste link, qual a velocidade?



[]'s

Junior Polegato



-- 
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/561b474a78b91943f3bfcfe6b1c3eb0b.squir...@www.juniorpolegato.com.br



Re: Controle de Banda Debian Lenny

2010-10-09 Por tôpico Junior Polegato - Linux

Em 08-10-2010 18:43, gunix escreveu:

Eu tenho a TOPOLOGIA
eth0 : REDE
eth1 : Internet
Fiz exatamento como passou, apenas nos ultimos comando iptables que 
tive que tirar o -i INTERFACE , pois o POSTROUTING não funciona com o 
paramentro -i

Ficou assim o comando: Mesmo assim não funcionou as regras de download.
Meu link é 2 Mb. Apos o script coninuou consumindo a mesma banda que 
antes. 154 k

Ao limpar as regras o download continua na mesma velocidade.


Olá,

Vamos por parte então...

Quanto ao -i do POSTROUTING, realmente está errado, coisa do 
copia, colar e adaptar, deveria ser -o.


Bom, se a eth0 está conectada na sua rede, então tudo que é 
enviado para ela é o download da rede, então vamos controlar o que é 
enviado (sai) via eth0.


Primeiramente, vamos limpar o controle de tráfego (tc) e criar 
a classe principal 1:1 e duas classes abaixo, uma classe 1:11 que vai 
passar tudo o vem da eth1 (internet), marcado com 1, e outra classe 1:12 
para o resto (firewall):


# Limpar controle de tráfego e definir htb com fluxo para 1:12
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: htb default 12

# Classe principal 1:1
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit
tc qdisc add dev eth0 parent 1:1 sfq perturb 10

# Subclasses 1:11 e 1:12
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 2mbit ceil 2mbit
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 98mbit ceil 100mbit
tc qdisc add dev eth0 parent 1:11 sfq perturb 10
tc qdisc add dev eth0 parent 1:12 sfq perturb 10

Agora podemos monitorar a velocidade com:

watch -n 1 tc -s class show dev eth0

Deixando o watch acima rodando e fazendo download de dentro 
rede, como ficam os valores de rate mostrados de segundo a segundo em 
cada classe? Aqui teoricamente todo o tráfego está passando por 1:12 e 
então por 1:1.


Ainda com o watch rodando, vamos passar o tráfego da rede local 
por 1:11:


# Marcar o tráfego que entra pela  eth1, download, com 1
iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -i eth1 -j RETURN

# Direcionar todo o tráfego marcado com 1, download, para a classe 1:11
tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:11

E agora, como estão os valores de rate no watch para cada classe?

Agora vamos diminuir o a banda de download para 50 kbps, 
conexão discada, rsrsrs:


tc class change dev eth0 parent 1:1 classid 1:11 htb rate 50kbit ceil 50kbit

E agora, como estão os valores de rate no watch para cada 
classe? Espera-se que em menos de 10 segundos a banda caia para o valor 
estipulado, mas no watch vai cair gradativamente devido à janela grande 
para estatística.


Legal, agora vamos criar duas sub classes sob a classe reduzida 
acima, a 1:111 para a máquina (192.168.0.111 no caso) que está sendo 
fazendo download e outra para o resto da rede, lembrando que temos que 
marcar o tráfego e refazer o filtro:


tc class add dev eth0 parent 1:11 classid 1:111 htb rate 40kbit ceil 50kbit
tc class add dev eth0 parent 1:11 classid 1:112 htb rate 10kbit ceil 50kbit
tc qdisc add dev eth0 parent 1:111 sfq perturb 10
tc qdisc add dev eth0 parent 1:112 sfq perturb 10

# Download já é marcado com 1 e vai para a classe 1:112
tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:112

# Download para 192.168.0.111 marcado com 2 e vai para a classe 1:111
# O destino local é atribuído depois do roteamento, então usa-se 
POSTROUTING

# A marção de ser antes da outra geral, então usa-se -I em vez de -A
iptables -t mangle -I POSTROUTING 1 -o eth0 -d 192.168.0.111 -j MARK 
--set-mark 2

iptables -t mangle -I POSTROUTING 2 -o eth0 -d 192.168.0.111 -j RETURN
tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:111

E agora, como estão os valores de rate no watch para cada 
classe? A classe 1:11 deve estar com 50 kbps no talo, a classe 1:111 
deve estar com 40 kbps ou mais, sendo esse mais o que está ocioso na 
classe 1:112 para chegar nos 10 kbps. Se colocar outra máquina para 
fazer download, vai então ter a 1:11 com 50 kbps, 1:111 com 40 kbps e 
1:112 com 10 kbps. Se matar o dowload da máquina com 40 kbps, a classe 
1:112 vai chegar nos 50 kbps.


Creio que tenha pego o espírito do coisa. Basta agora seguir a 
mesma lógica


Bom isso é o máximo que posso contribuir, boa sorte!


[]'s
   Junior Polegato



--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4cb06bcf.9070...@juniorpolegato.com.br



Re: Controle de Banda Debian Lenny

2010-10-09 Por tôpico gunix
Ola Junior,

te agradeço pela ajuda com o HTB, realmente o que me passou acrescemtpui
muito, pois melhor que conhecer algumas ferramentas é conhecer tudo como
funciona na unha.

O problema é que, mesmo usando os comandos que me passou, usando a
ferramenta HTBtools e alternativa CBQ, o controle de banda não funciona na
mihna rede.

depois de todos os comandos, meu download continuou a 300 kbps.

o resultado do comando foi:

Every 1,0s: tc -s class show dev eth1
Sat Oct  9 22:06:40 2010

class htb 1:11 parent 1:1 rate 5bit ceil 5bit burst 1599b cburst
1599b
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 rate 0bit 0pps backlog 0b 0p requeues 0
 lended: 0 borrowed: 0 giants: 0
 tokens: 6250 ctokens: 6250

class htb 1:111 parent 1:11 leaf 8027: prio 0 rate 4bit ceil 5bit
burst 1600b cburst 1599b
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 rate 0bit 0pps backlog 0b 0p requeues 0
 lended: 0 borrowed: 0 giants: 0
 tokens: 312500 ctokens: 24

class htb 1:1 root rate 10Kbit ceil 10Kbit burst 1600b cburst 1600b

 Sent 3750802 bytes 68827 pkt (dropped 0, overlimits 0 requeues 0)
 rate 79776bit 183pps backlog 0b 0p requeues 0
 lended: 0 borrowed: 0 giants: 0
 tokens: 122 ctokens: 122

class htb 1:112 parent 1:11 leaf 8028: prio 0 rate 1bit ceil 5bit
burst 1600b cburst 1599b
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 rate 0bit 0pps backlog 0b 0p requeues 0
 lended: 0 borrowed: 0 giants: 0
 tokens: 125 ctokens: 24

class htb 1:12 parent 1:1 leaf 8026: prio 0 rate 98000Kbit ceil 10Kbit
burst 1580b cburst 1600b
 Sent 3750802 bytes 68827 pkt (dropped 0, overlimits 0 requeues 0)
 rate 79776bit 183pps backlog 0b 0p requeues 0
 lended: 68827 borrowed: 0 giants: 0
 tokens: 123 ctokens: 122

no que vc me passou, mudei o eth0 pelo eth1 pois o eth1 é minha interface de
rede e pelo que entendi o HTB funciona pela saida da interface.

DE: eth1 para eth0 - Download
DE eth0 para eth1 - UPLOAD

Mesmo nõa funiocnando, usei o inverso. troquei eth1 por eth0 e mesmo assim
nada.

Se tiver alguma dico onde posso procurar o problema agradeço.

PS Controlar o upload funciona normal.

att
Gustavo

Em 9 de outubro de 2010 10:19, Junior Polegato - Linux 
li...@juniorpolegato.com.br escreveu:

 Em 08-10-2010 18:43, gunix escreveu:

  Eu tenho a TOPOLOGIA
 eth0 : REDE
 eth1 : Internet
 Fiz exatamento como passou, apenas nos ultimos comando iptables que tive
 que tirar o -i INTERFACE , pois o POSTROUTING não funciona com o paramentro
 -i
 Ficou assim o comando: Mesmo assim não funcionou as regras de download.
 Meu link é 2 Mb. Apos o script coninuou consumindo a mesma banda que
 antes. 154 k
 Ao limpar as regras o download continua na mesma velocidade.


 Olá,

Vamos por parte então...

Quanto ao -i do POSTROUTING, realmente está errado, coisa do
 copia, colar e adaptar, deveria ser -o.

Bom, se a eth0 está conectada na sua rede, então tudo que é enviado
 para ela é o download da rede, então vamos controlar o que é enviado (sai)
 via eth0.

Primeiramente, vamos limpar o controle de tráfego (tc) e criar a
 classe principal 1:1 e duas classes abaixo, uma classe 1:11 que vai passar
 tudo o vem da eth1 (internet), marcado com 1, e outra classe 1:12 para o
 resto (firewall):

 # Limpar controle de tráfego e definir htb com fluxo para 1:12

 tc qdisc del dev eth0 root
 tc qdisc add dev eth0 root handle 1: htb default 12

 # Classe principal 1:1
 tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit
 tc qdisc add dev eth0 parent 1:1 sfq perturb 10

 # Subclasses 1:11 e 1:12
 tc class add dev eth0 parent 1:1 classid 1:11 htb rate 2mbit ceil 2mbit
 tc class add dev eth0 parent 1:1 classid 1:12 htb rate 98mbit ceil 100mbit
 tc qdisc add dev eth0 parent 1:11 sfq perturb 10
 tc qdisc add dev eth0 parent 1:12 sfq perturb 10

Agora podemos monitorar a velocidade com:

 watch -n 1 tc -s class show dev eth0

Deixando o watch acima rodando e fazendo download de dentro rede,
 como ficam os valores de rate mostrados de segundo a segundo em cada classe?
 Aqui teoricamente todo o tráfego está passando por 1:12 e então por 1:1.

Ainda com o watch rodando, vamos passar o tráfego da rede local por
 1:11:

 # Marcar o tráfego que entra pela  eth1, download, com 1
 iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
 iptables -t mangle -A PREROUTING -i eth1 -j RETURN

 # Direcionar todo o tráfego marcado com 1, download, para a classe 1:11
 tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:11

E agora, como estão os valores de rate no watch para cada classe?

Agora vamos diminuir o a banda de download para 50 kbps, conexão
 discada, rsrsrs:

 tc class change dev eth0 parent 1:1 classid 1:11 htb rate 50kbit ceil
 50kbit

E agora, como estão os valores de rate no watch para cada classe?
 Espera-se que em menos de 10 segundos a banda 

Re: Controle de Banda Debian Lenny

2010-10-08 Por tôpico gunix
Eu tenho a TOPOLOGIA

eth0 : REDE
eth1 : Internet

Fiz exatamento como passou, apenas nos ultimos comando iptables que tive que
tirar o -i INTERFACE , pois o POSTROUTING não funciona com o paramentro -i

Ficou assim o comando: Mesmo assim não funcionou as regras de download.
Meu link é 2 Mb. Apos o script coninuou consumindo a mesma banda que antes.
154 k

Ao limpar as regras o download continua na mesma velocidade.

# eth0 - Rede
# eth1 - Internet

# Limpa regras
tc qdisc del dev eth0 root
tc qdisc del dev eth1 root

# Regra padrao
tc qdisc add dev eth0 root handle 1: htb default 30
tc qdisc add dev eth1 root handle 1: htb default 30


# Controlar DOWNLOAD - Sai de eth1 para eth0

# Classe 1 - 1024 kbps
tc class add dev eth1 parent 1: classid 1:1 htb rate 1024kbit ceil 1024kbit
# Classe 1 - Fila
tc qdisc add dev eth1 parent 1:1 sfq perturb 10

# Classe 10 - de 512 kbps, pode chegar a 1024 kbps
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 512kbit ceil 1024kbit
# Classe 10 - Fila
tc qdisc add dev eth1 parent 1:10 sfq perturb 10
# Classe 20 - de 400 kbps, pode chegar a 1024 kbps
tc class add dev eth1 parent 1:1 classid 1:20 htb rate 400kbit ceil 1024kbit
# Classe 20 - Fila
tc qdisc add dev eth1 parent 1:20 sfq perturb 10
# Classe 30 - de 112 kbps, pode chegar a 1024 kbps
tc class add dev eth1 parent 1:1 classid 1:30 htb rate 112kbit ceil 1024kbit
# Classe 30 - Fila
tc qdisc add dev eth1 parent 1:30 sfq perturb 10

# Todos os pacotes marcados com 1 vai para a fila da classe 10
tc filter add dev eth1 parent 1: protocol ip handle 1 fw classid 1:10
# Todos os pacotes marcados com 2 vai para a fila da classe 20
tc filter add dev eth1 parent 1: protocol ip handle 2 fw classid 1:20

# Marcando os pacotes
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.1 -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.1 -j RETURN

# Controlar UPLOAD - Sai de eth1 para eth0

# Classe 1 - 100 mbit
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit
# Classe 1 - Fila
tc qdisc add dev eth0 parent 1:1 sfq perturb 10
# Classe 2 - de 1024 kbps
tc class add dev eth0 parent 1: classid 1:2 htb rate 1024kbit ceil 1024kbit
# Classe 2 - Fila
tc qdisc add dev eth0 parent 1:2 sfq perturb 10
# Classe 10 - de 512 kbps, pode chegar a 1024 kbps
tc class add dev eth0 parent 1:2 classid 1:10 htb rate 512kbit ceil 1024kbit
# Classe 10 - Fila
tc qdisc add dev eth0 parent 1:10 sfq perturb 10

tc class add dev eth0 parent 1:2 classid 1:20 htb rate 400kbit ceil 1024kbit
tc qdisc add dev eth0 parent 1:20 sfq perturb 10
tc class add dev eth0 parent 1:2 classid 1:30 htb rate 112kbit ceil 1024kbit
tc qdisc add dev eth0 parent 1:30 sfq perturb 10
tc class add dev eth0 parent 1:1 classid 1:3 htb rate 98976kbit ceil 100mbit
tc qdisc add dev eth0 parent 1:3 sfq perturb 10
tc filter add dev eth0 parent 1: protocol ip handle 3 fw classid 1:10
tc filter add dev eth0 parent 1: protocol ip handle 4 fw classid 1:20
tc filter add dev eth0 parent 1: protocol ip handle 5 fw classid 1:30

iptables -t mangle -A POSTROUTING -d 192.168.0.1 -j MARK --set-mark 3
iptables -t mangle -A POSTROUTING -d 192.168.0.1 -j RETURN
iptables -t mangle -A POSTROUTING -j MARK --set-mark 5
iptables -t mangle -A POSTROUTING -j RETURN

Tentei o HTB e o script do CBQ.init e com todos eles não bloqueou o trafego.

Se tiver alguma sujestão aguardo

Att

Em 7 de outubro de 2010 15:18, Junior Polegato - Linux 
li...@juniorpolegato.com.br escreveu:

 Em 02-10-2010 09:53, gunix escreveu:

  no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos controlinhos
 de banda, com boa eficiência.
 Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.
 Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o HTB
 eu to tendo um problema que nao consegui solucionar, e mesmo com ajuda de
 universitarios as tentativas foram em vão.
 Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o
 trafego fica em apenas 8K.
 Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.


 Olá,

Com HTB é de certa forma simples, mas primeiro precisa desenhar sua
 topologia, basicamente:

 Rede Interna -- eth1 === Firewall === eth0 --- Internet


Bom, primeiro precisa-se deixar claro que você somente controla o
 que sai de cada interface a partir do Firewall, e que você deve criar uma
 fila de pacotes para cada interface, dividir essa fila em classes e em cada
 classe criar uma fila, que pode ser dividida em classses, etc...

Então vamos supor que tenha uma rede 10.10.10.0/24, sua internet
 seja de 1 Mbps nos dois sentidos, quero reservar banda de download e upload
 de 512 kbps para o computador 10.10.10.10 e usar os 512 kbps restantes para
 dar garantia de banda de 400 kbps a todo tráfego de ssh e https, ficando o
 restante livre:

 Upload em kbps:

 de   10.10.10.10 --- classe 1:10 - 512 até 1.024 |
 para ssh e https --- classe 1:20 - 400 até 1.024 |--- eth0 até 1.024
 

Re: Controle de Banda Debian Lenny

2010-10-07 Por tôpico Junior Polegato - Linux

Em 02-10-2010 09:53, gunix escreveu:
no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos 
controlinhos de banda, com boa eficiência.

Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.
Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o 
HTB eu to tendo um problema que nao consegui solucionar, e mesmo com 
ajuda de universitarios as tentativas foram em vão.
Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o 
trafego fica em apenas 8K.

Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.


Olá,

Com HTB é de certa forma simples, mas primeiro precisa desenhar 
sua topologia, basicamente:


Rede Interna -- eth1 === Firewall === eth0 --- Internet


Bom, primeiro precisa-se deixar claro que você somente controla 
o que sai de cada interface a partir do Firewall, e que você deve criar 
uma fila de pacotes para cada interface, dividir essa fila em classes e 
em cada classe criar uma fila, que pode ser dividida em classses, etc...


Então vamos supor que tenha uma rede 10.10.10.0/24, sua 
internet seja de 1 Mbps nos dois sentidos, quero reservar banda de 
download e upload de 512 kbps para o computador 10.10.10.10 e usar os 
512 kbps restantes para dar garantia de banda de 400 kbps a todo tráfego 
de ssh e https, ficando o restante livre:


Upload em kbps:

de   10.10.10.10 --- classe 1:10 - 512 até 1.024 |
para ssh e https --- classe 1:20 - 400 até 1.024 |--- eth0 até 1.024
outros   --- classe 1:30 - 112 até 1.024 |


Download em kbps:

classe 2 -  1.024 até   1.024 |
classe 3 - 98.976 até 100.000 | --- eth1 até 100.000

para 10.10.10.10 --- classe 1:10 - 512 até 1.024 |
de ssh  e  https --- classe 1:20 - 400 até 1.024 |--- classe 2 até 1.024
de eth0 - outros --- classe 1:30 - 112 até 1.024 |



# Pacotes que saem pela eth0, vão para a internet

# Limpar configurações
tc qdisc del dev eth0 root
# Fila da interface de internet, tudo que não tiver regra vai para classe 30
tc qdisc add dev eth0 root handle 1: htb default 30
# Classe única da fila principal de 1024 kbps - classe 1
tc class add dev eth0 parent 1: classid 1:1 htb rate 1024kbit ceil 
1024kbit

# Fila da classe 1
tc qdisc add dev eth0 parent 1:1 sfq perturb 10
# Classe de 512 kbps, pode chegar a 1024 kbps - classe 10
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 512kbit 
ceil 1024kbit

# Fila da classe 10
tc qdisc add dev eth0 parent 1:10 sfq perturb 10
# Classe de 400 kbps, pode chegar a 1024 kbps - classe 20
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 400kbit 
ceil 1024kbit

# Fila da classe 20
tc qdisc add dev eth0 parent 1:20 sfq perturb 10
# Classe de 112 kbps, pode chegar a 1024 kbps - classe 30
tc class add dev eth0 parent 1:1 classid 1:30 htb rate 112kbit 
ceil 1024kbit

# Fila da classe 30
tc qdisc add dev eth0 parent 1:30 sfq perturb 10
# Todos os pacotes marcados com 1 vai para a fila da classe 10
tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:10
# Todos os pacotes marcados com 2 vai para a fila da classe 20
tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:20
# Os outros pacotes vão para a fila padrão definida na fila da interface

# Marcando os pacotes
# Pacotes vindos de 10.10.10.10 via eth1 marca-se com 1
iptables -t mangle -A PREROUTING -i eth1 -s 10.10.10.10 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -i eth1 -s 10.10.10.10 -j RETURN
# Pacotes para ssh e https via eth1 marca-se com 2
iptables -t mangle -A PREROUTING -i eth1 -p tcp -m multiport --dports 
ssh,https -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -i eth1 -p tcp -m multiport --dports 
ssh,https -j RETURN


# Pacotes que saem pela eth1, vieram da internet

# Limpar configurações
tc qdisc del dev eth1 root
# Fila da interface de internet, tudo que não tiver regra vai para classe 3
tc qdisc add dev eth1 root handle 1: htb default 3
# Classe única da fila principal de 100 Mbps - classe 1
tc class add dev eth1 parent 1: classid 1:1 htb rate 100mbit ceil 
100mbit

# Fila da classe 1
tc qdisc add dev eth1 parent 1:1 sfq perturb 10
# Classe 2 de 1024 kbps - classe 2
tc class add dev eth1 parent 1: classid 1:2 htb rate 1024kbit 
ceil 1024kbit

# Fila da classe 1
tc qdisc add dev eth1 parent 1:2 sfq perturb 10
# Classe de 512 kbps, pode chegar a 1024 kbps - classe 10
tc class add dev eth1 parent 1:2 classid 1:10 htb rate 
512kbit ceil 1024kbit

# Fila da classe 10
tc qdisc add dev eth1 parent 1:10 sfq perturb 10
# Classe de 400 kbps, pode chegar a 1024 kbps - classe 20
tc class add dev eth1 parent 1:2 classid 1:20 htb rate 
400kbit ceil 1024kbit

# Fila da classe 20
tc 

Re: Controle de Banda Debian Lenny

2010-10-06 Por tôpico gunix
Amigos, optei pelo HTB Tools,
esta tudo configurado mas não limita banda.
alguem consegue me ajudar?

Att

Em 6 de outubro de 2010 00:13, Ueder Josè Ramos uede...@gmail.comescreveu:

 Cara esse tuto é show de bola, estou usando atualmente o Bandlimit vou
 testar o cbq.

 Em 5 de outubro de 2010 23:52, Julio julio.s...@gmail.com escreveu:

 Ja tentou cbq init?

 http://www.xjulio.info/blog/limitando-banda-com-cbq-init-no-debian-e-ubuntu
 gunix escreveu:

  Galera,

 no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos
 controlinhos de banda, com boa eficiência.
 Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.

 Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o HTB
 eu to tendo um problema que nao consegui solucionar, e mesmo com ajuda de
 universitarios as tentativas foram em vão.

 Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o
 trafego fica em apenas 8K.

 Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.

 Att
 Gunix



 --
 To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive: http://lists.debian.org/4cabe466.3080...@gmail.com




 --
 ___
 Ueder Ramos
 Urbi Network GO
 Tecnologia de Redes de Computadores
 Faculdade Estacio de Sá GO
 Wireless Network Designer Lancore
 Microtik RouterOS Basic - Hands On Lancore




Re: Controle de Banda Debian Lenny

2010-10-06 Por tôpico gunix
Tentei este tuto, fiz as conf como indicado mas mas o controle nao funciona.


Em 5 de outubro de 2010 23:52, Julio julio.s...@gmail.com escreveu:

 Ja tentou cbq init?
 http://www.xjulio.info/blog/limitando-banda-com-cbq-init-no-debian-e-ubuntu
 gunix escreveu:

  Galera,

 no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos controlinhos
 de banda, com boa eficiência.
 Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.

 Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o HTB
 eu to tendo um problema que nao consegui solucionar, e mesmo com ajuda de
 universitarios as tentativas foram em vão.

 Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o
 trafego fica em apenas 8K.

 Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.

 Att
 Gunix



 --
 To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive: http://lists.debian.org/4cabe466.3080...@gmail.com




Re: Controle de Banda Debian Lenny

2010-10-05 Por tôpico Julio

Ja tentou cbq init?
http://www.xjulio.info/blog/limitando-banda-com-cbq-init-no-debian-e-ubuntu
gunix escreveu:

Galera,

no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos 
controlinhos de banda, com boa eficiência.

Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.

Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o 
HTB eu to tendo um problema que nao consegui solucionar, e mesmo com 
ajuda de universitarios as tentativas foram em vão.


Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o 
trafego fica em apenas 8K.


Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.

Att
Gunix



--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4cabe466.3080...@gmail.com



Re: Controle de Banda Debian Lenny

2010-10-05 Por tôpico Ueder Josè Ramos
Cara esse tuto é show de bola, estou usando atualmente o Bandlimit vou
testar o cbq.

Em 5 de outubro de 2010 23:52, Julio julio.s...@gmail.com escreveu:

 Ja tentou cbq init?
 http://www.xjulio.info/blog/limitando-banda-com-cbq-init-no-debian-e-ubuntu
 gunix escreveu:

  Galera,

 no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos controlinhos
 de banda, com boa eficiência.
 Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.

 Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o HTB
 eu to tendo um problema que nao consegui solucionar, e mesmo com ajuda de
 universitarios as tentativas foram em vão.

 Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o
 trafego fica em apenas 8K.

 Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.

 Att
 Gunix



 --
 To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive: http://lists.debian.org/4cabe466.3080...@gmail.com




-- 
___
Ueder Ramos
Urbi Network GO
Tecnologia de Redes de Computadores
Faculdade Estacio de Sá GO
Wireless Network Designer Lancore
Microtik RouterOS Basic - Hands On Lancore


Fwd: Controle de Banda Debian Lenny

2010-10-04 Por tôpico Leandro Moreira
Caros,
# aptitude search shaper
p   shaperd  - A user-mode
traffic shaper for tcp-ip networks

O chaper usa o cbq para fazer controle de banda nao é tao eficiente qto o
htb mas é muit bom também.

Att.

Leandro Moreira.


-- Mensagem encaminhada --
De: Ueder Josè Ramos uede...@gmail.com
Data: 4 de outubro de 2010 00:28
Assunto: Re: Controle de Banda Debian Lenny
Para: gunix gustavo.gru...@gmail.com
Cc: Debian - Lista - ptBR debian-user-portuguese@lists.debian.org


Ola gunix,
Uso o Bandlimit ele atende todas as minhas necessedades da uma olhada.

http://www.vivaolinux.com.br/dica/Instalando-e-configurando-o-script-Bandlimit-no-Debian




Em 2 de outubro de 2010 09:53, gunix gustavo.gru...@gmail.com escreveu:

Galera,

 no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos controlinhos
 de banda, com boa eficiência.
 Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.

 Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o HTB
 eu to tendo um problema que nao consegui solucionar, e mesmo com ajuda de
 universitarios as tentativas foram em vão.

  Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o
 trafego fica em apenas 8K.

 Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.

 Att
 Gunix




-- 
___
Ueder Ramos
Urbi Network GO
Tecnologia de Redes de Computadores
Faculdade Estacio de Sá GO
Wireless Network Designer Lancore
Microtik RouterOS Basic - Hands On Lancore




-- 
Leandro Moreira
Network Administrator
LPIC1 - Linux Professional Institute Certified
e-mail/msn: lean...@leandromoreira.eti.br
Tel.: + 55(32) 9906-5713


Re: Controle de Banda Debian Lenny

2010-10-03 Por tôpico Ueder Josè Ramos
Ola gunix,
Uso o Bandlimit ele atende todas as minhas necessedades da uma olhada.

http://www.vivaolinux.com.br/dica/Instalando-e-configurando-o-script-Bandlimit-no-Debian




Em 2 de outubro de 2010 09:53, gunix gustavo.gru...@gmail.com escreveu:

 Galera,

 no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos controlinhos
 de banda, com boa eficiência.
 Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.

 Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o HTB
 eu to tendo um problema que nao consegui solucionar, e mesmo com ajuda de
 universitarios as tentativas foram em vão.

 Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o trafego
 fica em apenas 8K.

 Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.

 Att
 Gunix




-- 
___
Ueder Ramos
Urbi Network GO
Tecnologia de Redes de Computadores
Faculdade Estacio de Sá GO
Wireless Network Designer Lancore
Microtik RouterOS Basic - Hands On Lancore


Controle de Banda Debian Lenny

2010-10-02 Por tôpico gunix
Galera,

no debian etch, nos tinhamos ainda o CBQ, que faziamos nossos controlinhos
de banda, com boa eficiência.
Porem no lenny ele foi descontnuado e com isso so tenho a opção do HTB.

Alguem sabe me dizer se tenho outra alternativa? O Motivo é que com o HTB eu
to tendo um problema que nao consegui solucionar, e mesmo com ajuda de
universitarios as tentativas foram em vão.

Quando uso o HTB, quem usa o SQUID, mesmo com a internet liberada o trafego
fica em apenas 8K.

Alguem pode me judar com o HTB ou me dizer se existe outro mais simples.

Att
Gunix