Respostas:
Limitar a interface única é fácil, mas os limites globais de taxa precisam de regras mais complexas, assim como as regras baseadas em aplicativos. Não estou dizendo que isso não pode ser feito, mas requer um pouco de escavação nas partes internas da rede.
Aqui está um rápido Como configurar um limite por interface
Se você realmente deseja configurar regras baseadas em aplicativos, consulte uma estrutura de firewall, como o 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 esse ad-hoc ainda não é tão fácil.
wondershaper eth0 1000 1000
não tem largura de banda de internet que eu preciso para limitar todos da banda eth0 não apenas aplicações específicas como no pode fazer isso..?
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. O mesmo acontece 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 fluam durante o período de tempo desejado, caso o seu aplicativo tenha explosões de consumo de largura de banda e você queira que as explosões sejam permitidas desde que a média esteja dentro das suas especificações.
trickle: Could not reach trickled, working independently: No such file or directory
. Você pode remover esse aviso executando o trickle no modo autônomo com trickle -s
.
Se você deseja limitar a largura de banda para um endereço IP específico, pode usar o seguinte:
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
wondershaper
problema no Ubuntu 17.10, que pode ser semelhante ao que está acontecendo com o @Zeromatiker no Ubuntu 17.04: bugs.launchpad.net/ubuntu/+source/wondershaper/+bug/1745421