Como posso limitar a largura de banda de Download / Upload?

73

Como posso limitar a largura de banda do Download / Upload para:

  • sistema operacional inteiro.
  • Uma interface de rede.
  • Aplicativo único.
por yevhene 04.08.2010 / 10:41

3 respostas

40

Limitar a interface única é fácil, mas os limites de taxa global precisam de regras mais complexas, assim como as regras baseadas em aplicativos. Eu não estou dizendo que isso não pode ser feito, mas requer bastante um pouco para as partes internas da rede.

Aqui está uma rápida Como configurando um limite por interface

Se você realmente quiser configurar regras baseadas em aplicativos, procure em alguma estrutura de firewall, como shorewall , que possuem recursos auxiliares para configurar a modelagem. Mesmo com essas ferramentas, requer bastante planejamento e testes para colocá-lo no lugar. Fazer algo parecido com este ad-hoc ainda não é tão fácil assim.

    
por Ressu 04.08.2010 / 10:57
60

Embora essa seja uma pergunta antiga, me deparei com isso ao procurar uma resposta para a mesma pergunta. Os limites do sistema operacional e da interface já foram abordados em uma resposta anterior, portanto, aqui está uma maneira de configurar limites específicos do aplicativo. Use um aplicativo chamado trickle. Então, faça sudo apt-get install trickle . Você pode limitar o upload / download de um aplicativo específico executando

trickle -u (upload limit in KB/s) -d (download limit in KB/s) application

Isso iniciará o aplicativo com os limites especificados. Você também pode especificar o tempo de "suavização", para que as amostras gotejem durante o período de tempo desejado, caso seu aplicativo tenha disparos de consumo de largura de banda e você queira que as explosões sejam permitidas, desde que a média esteja dentro de suas especificações.

    
por SMeznaric 28.08.2012 / 17:24
5

Se você quiser limitar a largura de banda para um endereço IP específico, use:

tc qdisc add dev eth1 root handle 1: htb default 12
tc class add dev eth1 parent 1: classid 1:10 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:11 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:12 htb rate 5000kbps

tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.105 flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.106 flowid 1:11
    
por billtian 22.10.2014 / 06:55