Ol�... tenho uma implementa��o disso que vc quer, que foi enviada por um
colega (Eder Miotto) a uns tempos atras..
repasso pra vcs:
-------------------------------------------------------------

Ola,

tenho visto muita gente na lista pesquisando por
Controle de Trafego baseado em endereco IP!

Dah para se conseguir isto com o Traffic Shaper do Linux.
Basta criar varios shapers e adiocar uma rota estatica
de um IP para o shaper.

Vejam um pequeno exemplo:

1) crie varios shapers, faca quantos voce precisar,
   cada shaper ira realiza um controle!

   $ cd /lib/modules/versao_kernel/net
   $ cp shaper.o shaper0.o
   $ cp shaper.o shaper1.o
   $ cp shaper.o shaper2.o
   ...

2) Atualize as dependencias parar os novos modulos:

   $ depmod -a

3) Carregue os modulos necessarios:

   $ insmod shaper0
   $ insmod shaper1
   ...

  Obs.: para cada modulo carregado, o kernel disponibiliza
  uma interface shaperX, que sera a interface de rota para
  o IP onde se quer limitar o trafeo.

4) Atache e configure a velocidade para cada shaper deveice:

   $ shapecfg attach shaper0 eth1
   $ shapecfg attach shaper1 eth1
   $ shapecfg attach shaper2 eth1
   ...
   $ shapecfg speed shaper0 64000
   $ shapecfg speed shaper1 256000
   $ shapecfg speed shaper2 64000

5) Configure os ips para os dispositivos shapers:

   $ ifconfig shaper0 192.168.1.1 netmask 255.255.255.0 up
   $ ifconfig shaper1 192.168.1.1 netmask 255.255.255.0 up
   $ ifconfig shaper2 192.168.1.1 netmask 255.255.255.0 up
   ...
   $ route del -net 192.168.1.0 netmask 255.255.255.0 dev shaper0
   $ route del -net 192.168.1.0 netmask 255.255.255.0 dev shaper1
   $ route del -net 192.168.1.0 netmask 255.255.255.0 dev shaper2
   ...

   Obs: a partir das versoes 2.2.x do kernel (se nao me engano), ao
   configurar uma interface, o kernel automaticamente adiciona uma rota
   parao endereco de rede pela interface. Por isso deve-se remover
   esta rota logo apos configurar a interface
   (queremos fazer shape somente para um IP, certo?).

6) Adicione rotas para os shapers:

   $ roude add -host 192.168.1.2 dev shaper0
   $ route add -host 192.168.1.3 dev shaper1
   $ route add -host 192.168.1.4 dev shaper1
   $ route add -host 192.168.1.5 dev shaper1
   $ route add -host 192.168.1.6 dev shaper2

   a saida do comando route deve ser algo como:

   Destino      Roteador   Mascara         Opcoes Metrica Ref  Uso Iface
   200.1.1.0    0.0.0.0    255.255.255.0   U      0       0    0   eth0
   192.168.1.2  0.0.0.0    255.255.255.255 UG     0       0    0  
shaper0
   192.168.1.3  0.0.0.0    255.255.255.255 UG     0       0    0  
shaper1
   192.168.1.4  0.0.0.0    255.255.255.255 UG     0       0    0  
shaper1
   192.168.1.5  0.0.0.0    255.255.255.255 UG     0       0    0  
shaper1
   192.168.1.6  0.0.0.0    255.255.255.255 UG     0       0    0  
shaper2
   0.0.0.0      200.1.1.1  0.0.0.0         UH     1       0    0   eth0
   
7) Pronto! 


Ate +

[]'s
Eder F. Miotto
[EMAIL PROTECTED]



Daniel Varella de Oliveira wrote:
> 
> ol� Rogerio e amigos da lista,
> 
>     Estarei implementando a utiliza��o traffic shaper em minha rede daqui a
> alguns dias, e gostaria de saber se � poss�vel fazer a limita��o por IP,
> pois tenho uma breve descri��o de como fazer isso por dispositivo, mas
> gostaria de personalizar isso para cada cliente
> 
> tipo  cliente A   utilizaria   64k
> cliente B  utilizaria  128k
> etc...
> 
>     Gostaria de saber tamb�m onde posso pegar a �ltima vers�o do Traffic
> Shaper ?
> 
> Ass.: Daniel Varella de Oliveira
> 
> ----- Original Message -----
> From: "Ricardo Pereira" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Tuesday, May 29, 2001 7:52 PM
> Subject: Re: (linux-br) BUG no traffic Shaper / CBQ (controle de banda)
> 
> > Ola Rogerio!!!!!
> >
> >
> >
> >       Nao que eu tenha conhecimento no traffic shaper, e nao querendo ser
> > superficial no assunto...mas sera q esse ping nao esta alto devido a
> > utilizacao total da banda nesses caso 64, 128 e 256?!?!?!?!?
> >
> >       Tipo....vc limitou uma rede (ethx) a trafegar com 64 kbits/s e tem
> 20
> > maquinas usando a internet "com forca total" ...ae com certeza o teu tempo
> > de resposta aumenta...a nao ser q esse ping q esta alto eh da rede
> > interna.... dae eh outro caso!!!!
> >
> >       Qquer coisa detalha mais o teus dispositivos (ethernets e afins)
> >
> >
> > Abracos
> >
> >
> > Ricardo Manica Pereira
> 

-- 
 /------------------------------ \          ____ 
 | Alex Borro - Neo              |          \   \
 | Faculdade de Engenharia       |    |\   >>\   \>
 | Mecatr�nica - UNICAMP         |----| \_____\   \_______
 >-------------------------------<    |   L  I  N  U  X   \
 | Powered By LINUX SLACKWARE 7.1|----|________    _______/
 | Kernel 2.2.16   User: 164956  |            /   /
 | e-mail:  [EMAIL PROTECTED]    |         >>/   />
 \-------------------------------/          /___/
 
The box said "Requeries Windows 9x, Windows NT 4, or better",
  so I installed Linux.

Assinantes em 30/05/2001: 2286
Mensagens recebidas desde 07/01/1999: 115735
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a