it-swarm-pt.tech

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

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

  • Sistema operacional inteiro.
  • Uma interface de rede.
  • Aplicação única.
77
yevhene

É fácil limitar a interface única, 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 os internos da rede.

Aqui está um rápido How to sobre a criação de um limite por interface

Se você realmente quer configurar regras baseadas em aplicativos, você deve olhar para alguma estrutura de firewall, como shorewall , que possui recursos auxiliares para configurar a modelagem. Mesmo com essas ferramentas, é necessário um pouco de premeditação e testes para colocá-lo no lugar. Fazer algo parecido com este ad-hoc ainda não é tão fácil assim.

42
Ressu

Embora essa seja uma pergunta antiga, deparei-me 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 rajadas sejam permitidas, desde que a média esteja dentro de suas especificações.

66
SMeznaric

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

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
5
billtian