Wondershaper - uma ferramenta para limitar a largura de banda da rede no Linux

Wondershaper - uma ferramenta para limitar a largura de banda da rede no Linux

Maravilhas é um pequeno script de bash que permite limitar a largura de banda de rede no Linux. Emprega o comando tc programa de linha como back -end para configurar o controle de tráfego. É uma ferramenta útil para controlar a largura de banda em um servidor Linux.

Ele permite que você defina a taxa máxima de download e/ou taxa de upload máxima. Além disso, ele também permite limpar os limites que você definiu e pode exibir o status atual de uma interface da linha de comando. Em vez de usar as opções da CLI, você pode executá -lo persistentemente como um serviço sob Systemd.

Neste artigo, mostraremos como instalar e usar Maravilhas Para limitar a largura de banda de rede em sistemas Linux.

Como instalar maravilhas em sistemas Linux

Primeiro, comece instalando Maravilhas Usando seu gerenciador de pacotes de distribuição Linux dos repertórios padrão, como mostrado.

$ sudo apt install wondershaper [em Debian/Ubuntu] $ sudo yum instalar wondershaper [em CENTOS/RHEL] $ sudo dnf install wondershaper [em Fedora 22+] 

Como alternativa, para puxar e instalar as atualizações mais recentes, você precisa clonar o repositório do GitHub de Maravilhas Para o seu sistema, vá para o repositório local e instale -o usando os seguintes comandos. Observe que você deve ter a ferramenta de linha de comando git instalada:

$ cd bin $ git clone https: // github.com/magnific0/wondershaper.Git $ CD Wondershaper $ sudo Faça a instalação 

Antes de começar a usar Maravilhas, Você deve verificar antes de tudo verificar todas as interfaces de rede anexadas à sua máquina usando o comando ifconfig ou ip.

Isso ajudará você a saber a interface na qual você deseja moldar o uso da largura de banda, por exemplo, a interface sem fio WLP1S0 que é ativo.

$ ifconfig ou $ ip addr 
Verifique as interfaces de rede no Linux

Como usar o Wondershaper para limitar a largura de banda da rede no Linux

Para definir a taxa máxima de download em KBPS Para uma interface, execute o seguinte comando usando a opção -a (define interface) e -d (define kbps) i.e a taxa de download será definida como 4Mbps.

$ wondershaper -a wlp1s0 -d 4048 

Para definir a taxa máxima de upload em KBPS Para uma interface, use o -você opção como segue.

$ wondershaper -a wlp1s0 -u 1048 

Você também pode definir download e fazer upload de uma só vez com um único comando, por exemplo.

$ wondershaper -a wlp1s0 -d 4048 -u 1048 

O -s a opção permite que você visualize o status atual de uma interface.

$ wondershaper -sa wlp1s0 
Verifique o status da interface da rede

Você também pode usar a ferramenta IPERF - Rendimento de rede para testar a redução da largura de banda por Maravilhas, por exemplo.

Você pode limpar os limites de download ou upload que você definiu para uma interface usando o -c bandeira.

$ wondershaper -ca wlp1s0 

Também é possível correr Maravilhas Como serviço, onde você define os parâmetros para moldar a largura de banda em um arquivo de configuração. Isso permite que o Wondershaper comece no tempo de inicialização e limite o uso da largura de banda o tempo todo, quando o sistema está ligado, conforme explicado na próxima seção.

Como correr maravilhas persistentemente sob Systemd

Sob esse modo, você precisa definir a interface, fazer upload e baixar taxas no arquivo de configuração Wondershaper localizado em /etc/conf.D/Wondershaper. Você pode abrir este arquivo para edição usando seu editor favorito da CLI, como mostrado.

$ sudo vim /etc /conf.D/Wondershaper 

Defina os parâmetros necessários da seguinte maneira.

[Wondershaper] # adaptador iface = "wlp1s0" # taxa de download em kbps dspeed = "4048" # taxa de upload no kbps uspeed = "512" 

Salve o arquivo e feche-o.

Em seguida, inicie o Maravilhas Serviço para o tempo médio, permita-o iniciar automaticamente na inicialização do sistema e visualizar seu status, usando o Comando SystemCTL.

$ sudo SystemCtl Start Wondershaper $ sudo SystemCtl Ativar Wondershaper $ SUDO 

Caso você altere os valores dos parâmetros no arquivo de configuração, você precisa reiniciar o WonderService Para que as mudanças sejam efetuadas.

$ sudo systemctl reiniciar maravilhas 

Para parar o serviço maravilhoso, use o seguinte comando.

$ sudo systemctl pare wondershaper 

Para mais ajuda, consulte o repositório do Github Wondershaper: https: // github.com/magnific0/wondershaper

Maravilhas é um modelador de tráfego para limitar a largura de banda da rede em sistemas Linux. Experimente e compartilhe seus pensamentos conosco através do formulário de feedback abaixo. Se você conhece alguma ferramenta semelhante por aí, também pode mencionar conosco nos comentários - seremos gratos.