Como posso calcular quanto tráfego passa pelo meu roteador?

2

Como eu tenho mais internet do que eu posso usar e eu tenho roteador livre eu não uso eu estava pensando em fazer um hotspot livre para os vizinhos. Infelizmente, meu tráfego é limitado, então eu gostaria de ter alguns limites para o uso diário. Vou instalar o dd-wrt ou openwrt no roteador para fazer isso, mas da última vez que eu estava tentando calcular o uso do tráfego no Linux eu tive que escrever meu próprio filtro ulog para netfilter e eu gostaria de evitar fazê-lo agora. Então, existe um produto que eu possa usar para alcançar meus objetivos, ou seja, quebrar todas as conexões por um dia quando o limite é atingido (ou moldá-las para 32kbps)?

    
por vava 28.07.2009 / 05:17

4 respostas

3

Parece que com o iptables moderno, limitar o tráfego é tarefa fácil.

Atenda à cota do módulo:

iptables -A OUTPUT -p tcp --dport 80 -m quota --quota 1024 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 80 -j DROP

Isto irá aceitar 1K de dados e depois soltar todas as conexões :) --quota continuamente decrementando o contador e quando ele atingir 0 a regra não combina mais, então o próximo entra em ação e bloqueia tudo.

Você pode até ver quanto tráfego resta

# iptables -L OUTPUT -v

Chain OUTPUT (policy ACCEPT 3640 packets, 1753K bytes)
pkts bytes target prot opt in out source destination
1 40 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http quota: 984 bytes
0 0 DROP tcp -- any any anywhere anywhere tcp dpt:http

e depois de um tempo

# iptables -L OUTPUT -v

Chain OUTPUT (policy ACCEPT 3814 packets, 1773K bytes)
pkts bytes target prot opt in out source destination
8 996 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http quota: 0 bytes
9 504 DROP tcp -- any any anywhere anywhere tcp dpt:http

Parece que, se eu puder instalar este módulo no OpenWRT, limitar o tráfego seria uma tarefa fácil.

    
por 03.09.2009 / 08:34
2

O Gargoyle é um firmware como o WRT e pode calcular cota e limitá-lo por IP. Aqui está o link .

Eu desejo que o Tomato e o DD-WRT desenvolvam o mesmo recurso.

    
por 12.07.2012 / 00:33
1

Para reduzir o tráfego, iptables funcionaria em uma das duas instalações de WRT que você está considerando.

Aqui está uma referência de tópicos do fórum openwrt para ideias - Modelagem de tráfego do QOS howto ;
Dois mais links .

    
por 28.07.2009 / 05:31
0

Se você tiver um computador normalmente sempre ativado, poderá usá-lo como seu gateway e avaliar as estatísticas nele.

Editar:

já que a opção de gateway não é uma possibilidade, você já tentou firmware de tomate ? Tem muitos recursos, provavelmente muito mais do que você precisará. Existem maneiras de desativar o sistema sem fio em determinados momentos e limitar as velocidades, tanto quanto eu sei. Há também algumas opções de QoS. Meu recurso favorito no tomate é o fato de que você pode criar tarefas agendadas, que permitem que você reduza os tempos de acesso dos usuários facilmente. Você também pode usar o cron para verificar a largura de banda usada periodicamente e diminuir a velocidade da conexão ou pará-la totalmente com base em quanto foi usado.

    
por 28.07.2009 / 05:20