Como limitar a largura de banda no Linux com Wondershaper

A utilização da rede é um dos fatores mais importantes em qualquer organização independentemente do tipo de atividade económica, pois desde que a rede proporcione os acessos necessários e esteja dentro dos requisitos técnicos estipulados, tudo funcionará de forma sincronizada, ambas as funções e serviços do servidor como o acesso dos usuários à rede local e externa. Tudo isso forma um conjunto de variáveis ​​que devem ser otimizadas para seu funcionamento.

Ao nível da rede temos muitos aspectos a ter em conta mas um dos mais delicados é a largura de banda, pois esta determina a quantidade de dados que podem ser utilizados em aplicações ou sites específicos e também uma maior largura de banda permitirá uma navegação mais óptima. Mas acontece em muitos lugares que quanto mais largura de banda, mais acesso é abusado a sites não regulamentados, como sites de filmes, música, streaming, etc., que consomem grande parte da largura de banda afetando serviços que realmente precisam de melhores velocidades de Internet. líquido.

Solvetic irá explicar como instalar e usar a ferramenta WonderShaper para restringir a largura de banda em sistemas Linux e, assim, ter um melhor controle sobre isso.

O que é WonderShaperO WonderShaper foi desenvolvido como um script através do qual cada usuário terá a possibilidade de limitar a largura de banda de um ou mais adaptadores de rede, esta restrição pode ser alcançada utilizando o comando iproute tc, mas com recursos muito mais avançados e diretos neste controle.

Na versão 1.3 do WonderShaper a fila HTB foi usada em vez do CBQ, o que permite um melhor gerenciamento da largura de banda em links de alta velocidade maiores que 10 MB, então na versão 1.4 foi implementado um método de configuração de login aprimorado e a capacidade de limitar a largura de banda para baixo ou para cima , definindo assim a velocidade máxima de download e / ou a velocidade máxima de upload.

Com este utilitário será possível apagar os limites que estabelecemos e mostrar o estado atual de uma interface desde a linha de comando.

1. Como instalar WonderShaper Linux


Para realizar a instalação deste utilitário podemos executar qualquer uma das seguintes linhas:
 sudo apt install wonderershaper (Debian / Ubuntu) sudo yum install wonderershaper (CentOS / RHEL) sudo dnf install wonderershaper (Fedora)

PROLONGAR

Como alternativa, para extrair e instalar as atualizações mais recentes do WonderShaper, devemos clonar o repositório WonderShaper GitHub no sistema, ir para o repositório local e instalá-lo usando os seguintes comandos:

 cd bingit clone https://github.com/magnific0/wondershaper.gitcd wonderershapersudo make install
ObservaçãoPara isso devemos contar com o utilitário git instalado no sistema.

2. Como detectar a interface de rede do Linux


Agora, devemos saber qual é a interface ou interfaces de rede em nosso sistema, para isso podemos executar qualquer um dos seguintes comandos:
 addr ip ifconfig

PROLONGAR

Neste caso, vemos que a interface usada é enp0s3.

3. Como usar o WonderShaper no Linux


Com isso definido, é hora de usar este utilitário para restringir o uso da largura de banda no sistema.

Passo 1
Se quisermos definir a velocidade máxima de download em Kbps para uma determinada interface, devemos executar o seguinte comando com a opção -a que define a interface e -d que define a velocidade em Kbps):

 wonderershaper -a enp0s3 -d 4048
Também podemos definir a taxa de upload usando o parâmetro -u como este
 wonderershaper -a enp0s3 -u 1048
Ou podemos aplicar as duas opções em um único comando da seguinte maneira:
 Wondershaper -a enp0s3 -d 4048 -u 1048
A opção -s nos permite ver o estado atual da interface selecionada:
 Wondershaper -sa enp0s3

PROLONGAR

Passo 2
Se quisermos limpar as restrições de upload e download, devemos executar o seguinte:

 wonderershaper -ca enp0s3

PROLONGAR

4. Como executar o WonderShaper de forma persistente no sistema Linux


É possível executar o utilitário WonderShaper como um serviço, onde os parâmetros para configurar a largura de banda são definidos em um arquivo de configuração específico, o que permite que o WonderShaper inicie no momento da inicialização do sistema e limita o uso da largura de banda automaticamente.

Passo 1
Para isso, devemos executar a seguinte linha com o editor desejado para criar um novo arquivo de configuração:

 sudo nano /etc/conf.d/wondershaper
Passo 2
Lá, colaremos o seguinte:
 [wonderershaper] # AdapterIFACE = "wlp1s0" # Taxa de download em KbpsDSPEED = "4048" # Taxa de upload em KbpsUSPEED = "512"

PROLONGAR

Lá nós definimos as taxas de download e upload. Salvamos as alterações usando as teclas Ctrl + O e saímos do editor usando as teclas Ctrl + X.

etapa 3
Depois disso, vamos executar as seguintes linhas:

 sudo systemctl start wonderershaper (iniciar o serviço) sudo systemctl enable wonderershaper (habilitar o serviço) sudo systemctl status wonderershaper (verificar o status do serviço)
No caso de fazer qualquer alteração no arquivo, podemos reiniciar o serviço para aplicar as seguintes alterações:
 sudo systemctl restart wonderershaper
Se for necessário interromper o serviço, podemos executar o seguinte:
 sudo systemctl stop wonderershaper
Passo 4
As várias opções para usar o WonderShaper são:

Ajuda de exibição

 -h

Configure o adaptador selecionado

 -para 

Defina a velocidade máxima de download (em Kbps)
 -d 

Define a velocidade máxima de upload (em Kbps)
 -ou 

Faz uso das predefinições em /etc/conf.d/wondershaper.conf
 -p

Limpa os limites do adaptador
 -c

Exibe o status atual do adaptador
 -s

Graças a este utilitário, será possível administrar toda a largura de banda do Linux de forma direta e concreta.

wave wave wave wave wave