Roteador Linux: largura de banda do cliente

2

Estou tentando construir um roteador Linux (portal cativo) com um servidor RADIUS local para autenticação.

Eu quero registrar a largura de banda que está sendo usada por cada cliente na minha rede. Eu quero associar a largura de banda em um determinado ponto no tempo com o endereço MAC. Minha pergunta é: como posso obter a largura de banda de um cliente atual na minha rede? Eu entendo que precisarei usar o endereço IP para obter essas informações e, em seguida, examinar minha tabela ARP para determinar o MAC.

Eu entendo que a contabilidade RADIUS pode fazer isso, mas eu não quero usar essa abordagem no momento.

Idealmente, eu usaria essas informações para escrever um pequeno daemon C que salvaria esses dados em um banco de dados mysql para análise posterior.

Obrigado antecipadamente!

Ethan

    
por Ethan Hayon 19.01.2013 / 01:14

1 resposta

2

Desde que a conexão com a Internet e as conexões do cliente sejam interfaces diferentes, você pode capturar tudo no nível de roteamento. Você precisa de duas partes: um exportador do NetFlow para produzir os dados observando o processo de roteamento e um Coletor NetFlow para coletar os dados exportados e colocá-los em um banco de dados.

Se o coletor fornecer apenas endereços IP, você precisará obter as atribuições de endereços IP pelo endereço MAC, provavelmente dos registros contábeis RADIUS.

    
por 19.01.2013 / 01:39