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 😉


24 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Federico dito

    Consulte, sempre tive a mesma confusão. 200kb e 1000kb seriam 100k de download e 20k de upload, certo?

    1.    Franzua dito

      O que você quer dizer com 'k'?
      1000kb de download seria igual a 1mb, enquanto 200kb seria igual a 200kb de upload.

    2.    msx dito

      Frederick:
      A velocidade de transferência não é medida em quilo / megabytes, mas em 'quilo / megabits'.

      O Google tem uma calculadora prática para essas conversões que no Chrome funciona a partir do próprio Omnibar, por exemplo: 10 megabytes para kilobytes.

      A relação é 1kb = 8000 bits
      Wikipedia: http://en.wikipedia.org/wiki/Kilobit

  2.   roberth dito

    Essa dica é muito boa, como faço quando por exemplo na universidade tem mais de 500 alunos conectados em WiFi sem contar telefones e tablets, o wonderershaper terá suporte ou terei que usar algum hardware?

    1.    KZKG ^ Gaara dito

      Mas o que você realmente precisa fazer, porque eu não te entendi.

      1.    último novato dito

        Acho que se refere a limitar os alunos conectados, mas o programa indicado limita apenas a interface do computador específico, a velocidade da internet permanecerá a mesma para os demais.

      2.    KZKG ^ Gaara dito

        Bem, para isso com Squid e Delay Pools seria o suficiente certo?

      3.    Trocador dito

        KZKG ^ Gaara, você quer dizer este post (este mesmo artigo me fez lembrar durante a leitura)?

    2.    Anthony dito

      O que você precisa fazer são equipamentos Mikrotik

  3.   Brian dito

    Isso nunca funcionou para mim 🙁
    Ou talvez eu não tenha entendido bem.
    Fazendo isso: sudo wonderershaper eth0 1000 200
    Isso se traduz como limitação da velocidade da Internet pelo cabo de rede a 1000 kb / s (kilobyte por segundo) para download e 200 kb / s (kilobyte por segundo) para upload?
    Ou seriam 1000 kilobits abaixo e 200 kilobits acima?

  4.   Jose dito

    Tem sido muito útil para mim. Muito obrigado.

    1.    KZKG ^ Gaara dito

      Obrigado por comentar 😉

      1.    msx dito

        O que o Sr.!
        Trickle parece funcionar, mesmo depois de abortar o download de teste nunca excedeu o limite configurado; um formador de maravilhas que eu não tentei.

        Ambiente de teste:
        SO: Fedora 21 por dia
        Trickle: versão 1.07
        Chrome: versão 40.0.2214.115 desconhecida (64 bits)
        Nome do processo (topo): cromo
        Comando CLI: # trickle -d 200 / opt / google / chrome / chrome

        Deixo uma comparação interessante: http://www.ubuntugeek.com/use-bandwidth-shapers-wondershaper-or-trickle-to-limit-internet-connection-speed.html

        Saudações!

  5.   msx dito

    Eu uso 'trickle', quando tenho um tempo tento o formador de maravilhas para compará-los 🙂

    1.    msx dito

      Uma distinção rápida que esqueci de comentar é que o gotejamento pode ser executado em primeiro plano para interromper a formação da rede, apenas Cc

    2.    KZKG ^ Gaara dito

      É sobre isso que pretendo falar hoje em dia, vocês conseguiram fazer funcionar com Chromium ou Firefox?

  6.   Eduardo dito

    uma pergunta, também serve para limitar as interfaces de rede virtual separadamente, como:
    wlan0: 0
    wlan0: 1

    1.    KZKG ^ Gaara dito

      Eu não tentei com isso.

  7.   Juan C.P. Quintana dito

    Excelente ferramenta!

  8.   birkhoff dito

    Muito interessante!!
    Como posso limitar a largura de banda não apenas para este computador, mas para os computadores que se conectam à Internet por meio dele? Eu gostaria de fazer isso alocando largura de banda por IP. É possível??

    1.    KZKG ^ Gaara dito

      Isso pode ser feito com o Squid, o servidor proxy por excelência. Vejo que você é do meu país, no GUTL temos uma mailing list e fórum, pergunte aí se você tem problemas com a internet. Com o Squid e Delay Pools isso é feito.

      1.    birkhoff dito

        Sim, uso, mas não recebi resposta sobre como fazê-lo. Fiz algo com TC e HTB, mas uso as 2 interfaces de rede e quero usar apenas a que tenho para a Internet. Obrigado!!

  9.   Jonatas Diaz dito

    Faz muito tempo que procuro uma solução rápida e fácil porque só quero para casa, e a lula é demais para apenas dois ou três hospedeiros!

  10.   Bender Bender Rodriguez dito

    Super, exatamente o que eu estava procurando, muito obrigado