Restringir a largura de banda de uma interface de rede

Em certas ocasiões, precisamos restringir a largura de banda, a velocidade de download e upload que um computador terá em uma interface de rede.

Suponha que temos um servidor cuja interface principal (eth0 por exemplo) precisamos ter uma velocidade limitada, por quê? ... por qualquer motivo, nunca vamos subestimar o que um chefe pode pensar e pedir da equipe de TI haha.

Nesse caso podemos usar vários aplicativos para isso, hoje irei falar sobre: maravilhador

punho cheio de largura de banda-4f9f00c-intro

Instalação WonderShaper

Em distros como Debian, Ubuntu ou derivados, apenas:

sudo apt-get install wondershaper

No ArchLinux, precisamos removê-lo do AUR:

yaourt -S wondershaper-git

No ArchLinux é importante instalar o git e não o normal, porque o normal não funcionou para mim

Usando o Wonder Shaper

Para fazer funcionar é simples, devemos passar como primeiro parâmetro a interface de rede que queremos limitar, depois passamos a velocidade máxima de download e o terceiro (e último) a velocidade de upload.

A sintaxe é:

sudo wondershaper <interfaz> <download> <upload>

Mais ou menos:

sudo wondershaper eth0 1000 200

Isso significa que terei uma largura de banda de 1000kb para download e apenas 200kb para upload.

No ArchLinux é importante levar em consideração Esta linha não funcionará, pois no ArchLinux tivemos que instalar outro pacote. Aqui seria:

sudo wondershaper -a <interfaz> -d <download> -u <upload>

Em outras palavras, um exemplo é:

sudo wondershaper -a enp9s0 -d 1000 -u 200

Como faço para reverter as alterações e recuperar minha largura de banda original?

Para reverter as mudanças, ou seja, limpar o que fizemos, basta:

sudo wondershaper clear <interfaz>

Por exemplo:

sudo wondershaper clear eth0

Considerando que no ArchLinux seria:

sudo wondershaper -c -a <interfaz>

O fim!

Bem, não há muito mais a acrescentar. Eles podem ler o manual do aplicativo por:

man wondershaper

Espero que você ache interessante 