Monitore o uso da largura de banda de cada computador em uma rede

6

Eu tenho uma caixa Linux que eu gostaria de usar para monitorar toda a largura de banda da minha rede, há vários computadores conectados à rede.

Existe alguma maneira de ARP falsificar todo o tráfego através da caixa Linux e gravar a quantidade de largura de banda que cada computador está usando?

    
por Sam152 14.12.2009 / 11:19

2 respostas

5

Eu uso Bandwidthd

BandwidthD tracks usage of TCP/IP network subnets and builds html files with graphs to display utilization. Charts are built by individual IPs, and by default display utilization over 2 day, 8 day, 40 day, and 400 day periods. Furthermore, each ip address's utilization can be logged out at intervals of 3.3 minutes, 10 minutes, 1 hour or 12 hours in cdf format, or to a backend database server. HTTP, TCP, UDP, ICMP, VPN, and P2P traffic are color coded.

    
por 14.12.2009 / 11:59
4

O que você precisa fazer é colocar a máquina na rede entre essas máquinas e sua conexão com a Internet, assim:

PC1 ----\
PC2 ----+---- monitor ---- router/modem/other ---- hinterwebs
PC3 ----/

Você precisa de duas placas de rede na caixa do monitor, uma para o comutador da LAN local que as outras máquinas também conectam e outra para o roteador. A caixa do monitor seria então configurada para atuar como uma ponte transparente ou (mais fácil) realizaria NAT ( assim ) para a LAN. Você pode então usar regras extras de iptables com comentários para marcá-las para que você possa usar algo como o módulo iptables de collectd ( veja aqui ) para registrar contagens de pacotes e bytes. Você também pode usar ferramentas como bandwidthd, embora eu não tenha usado isso sozinho. Se você deseja verificar o tráfego atual em vez de registrar o tráfego para análise futura, basta usar iftop ( veja aqui , e deve estar disponível em todas as distribuições Linux) para listar o que está passando pela caixa agora.

Vendo o tráfego para todas as máquinas como você descreve, sem sentar a máquina de monitoramento entre as máquinas que você quer monitorar, realmente não é possível uma rede comutada que todas as redes modernas são. Ao usar um hub, tudo o que você tinha que fazer era deixar a placa de rede no modo promíscuo e inspecionar todo o tráfego na linha, mas com uma rede comutada, o switch garante que cada linha só receba os pacotes e não precisa de tudo.

    
por 14.12.2009 / 12:11