Restringir a largura de banda com o DD-WRT

5

Eu tenho o DD-WRT instalado no meu roteador e gostaria de poder restringir a largura de banda tanto para cima quanto para baixo em um determinado endereço IP ou Mac. Estou feliz de sujar as mãos e usar o console.

Tenho certeza de que o iptables pode fazer isso? Se assim for, alguém pode me mostrar um exemplo rápido?

    
por user1014020 27.02.2012 / 12:56

4 respostas

3

Bem, infelizmente não encontrei uma maneira simples de fazer isso, senão daria alguns exemplos; no entanto, o comando tc fará o que você precisa.

Tc é um utilitário de modelagem de tráfego que é incorporado ao kernel do Linux. Esteja preparado, não é para os fracos de coração. Eu recomendo fazer uma boa leitura sobre as disciplinas de filas antes de começar.

No mínimo, isso deve lhe dar um lugar para começar:

link

EDITAR:

A partir dessa página, este link afirma ter uma resposta "simples":

link

    
por 27.02.2012 / 22:43
2

Você pode usar o comando tc para realizar isso. Se você quiser limitar um único host, há um guia rápido aqui:

Taxa de limitação de um único host ou máscara de rede

Se você quiser uma configuração mais abrangente (por exemplo, para garantir tráfego priorizado para VoIP), o DD-WRT suporta a configuração de regras de QoS diretamente por meio de sua interface de usuário. Olha aqui:

Qualidade de serviço

Esse link dos tc criadores fornece uma ótima visão geral da modelagem de tráfego usando a ferramenta, que vale a pena ser lida:

Condicionador de tráfego final: baixa latência, rápido acima & Downloads

    
por 27.02.2012 / 22:51
1

Algo como this para um exemplo rápido:

tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: cbq avpkt 1000 bandwidth 10mbit
tc class add dev br0 parent 1: classid 1:1 cbq rate 700kbit allot 1500 prio 5 bounded isolated
tc filter add dev br0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.1.133 flowid 1:1
tc filter add dev br0 parent 1: protocol ip prio 16 u32 match ip src 192.168.1.133 flowid 1:1

Substitua 700kbit para o limite que deseja impor e 192.168.1.133 para o IP que deseja limitar. Note que 10mbit na primeira linha deve estar perto da sua velocidade de link real para que funcione melhor.

Digite no console do ssh para teste. Quando você estiver satisfeito com isso, em dd-wrt coloque-o sob Administration / Commands / Save Firewall para que ele seja iniciado automaticamente nas mudanças de reinicialização / interface.

    
por 11.10.2014 / 01:15
0

Uma maneira de fazer isso é colocar o dispositivo na classe em massa usando o QoS por meio da GUI da Web e limitar a taxa de toda a classe usando um cron job.

link

    
por 26.03.2012 / 23:14