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]