Harly Ribeiro wrote:

> Trabalho para uma empresa que tem um link com a embratel para  tr�nsito de
> Siscomex com o Serpro, a conta da fatura da embratel vem por volume de
> tr�fego emglobando todas as 8 m�quinas rWindows com endere�o IP fixos, por�m
> a empresa alega que cada setor, Importa��o, Exporta��o, adiministrativo e
> financeiro teriam de ter este gasto rateado pela utiliza��o, j� falamos com
> embratel mais l� s� se consegue tarifar em cima do roteador.

> Gostaria de saber se algu�m j� conseguiu mostrar gr�ficos de uma determinada
> m�quina (IP) conectada a alguma interface do servidor Linux., eu acho que se
> conseguir isto daria para se fazer algum rateio.

Ol� Harly,

para fazer o mesmo que voc� esta querendo, eu utilizo algumas
regras no ipchains no meu gateway para contabilizar o tr�fego
entre determinadas m�quinas, e utilizo o mrtg para gerar gr�ficos..

Tenho dois scripts para realizar este processo. O primeiro deles
crias os chains e rules necess�rios para realizar o acontamento
de pacotes IP. Este script deve ser carregado durante a inicializao
da m�quina.

---/etc/rc.d/rc.ipaccount
#!/bin/sh

ipchains -N ACCIN
ipchains -N ACCOUT

ipchains -I input -i eth0 -s 200.200.200.1 -d 192.168.1.35 -j ACCIN
ipchains -I output -i eth0 -s 192.168.1.35 -d 200.200.200.1 -j ACCOUT

Este script cria dois chains, um para contabilzar a entrada
o outro a sa�da do trafedo entre os dois hosts...

---/scripts/sh-ipaccount.sh
#!/bin/sh

IN=`ipchains -L -n -v -x | grep -v ^Chain | grep ACCIN | awk '{print
$2}'`
OUT=`ipchains -L -n -v -x | grep -v ^Chain | grep ACCOUT | awk '{print
$2}'`
echo ${IN}
echo ${OUT}

E este � o script que eu uso para imprimir o resultado da
contabiliza��o. A sa�da dele esta no formato esperado pelo MRTG,
na primeira linha est� os bytes recebidos e segunda linha os
bytes enviados (em rela��o a m�quina interna!).

Para o MRTG pegar o resultado do segundo script, basta apenas alterar
o target da conf do mrtg, por exemplo:

---/usr/local/mrtg/cfgs/host35.cfg
Target[host35]: `/scripts/sh-ipaccount.sh`
Options[host35]: growright, bits, noinfo
Title[host35]: Análise de Tráfego
PageTop[host35] : <h3>An&aacute;lise de Tr&aacute;fego</h3>
MaxBytes[host35]: 8000
Unscaled[host35]:ymwd
YLegend[host35]: bits por segundo
ShortLegend[host35]: %
LegendI[host35]: Entrada
LegendO[host35]: Sa�da

Nota 1: para esta solu��o funcionar para voc�, a m�quina linux
ter� que ser o gateway para as m�quinas que voc� quer contabilizar.

Nota 2: Como voc� quer fazer isto para v�rias m�quinas, crie v�rios
chains, trocando os IPs, depois crie um script para coletar os dados
em cada chain.

Ate +

Eder F. Miotto
[EMAIL PROTECTED]

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

Responder a