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
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
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 😉
Consulte, sempre tive a mesma confusão. 200kb e 1000kb seriam 100k de download e 20k de upload, certo?
O que você quer dizer com 'k'?
1000kb de download seria igual a 1mb, enquanto 200kb seria igual a 200kb de upload.
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
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?
Mas o que você realmente precisa fazer, porque eu não te entendi.
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.
Bem, para isso com Squid e Delay Pools seria o suficiente certo?
KZKG ^ Gaara, você quer dizer este post (este mesmo artigo me fez lembrar durante a leitura)?
O que você precisa fazer são equipamentos Mikrotik
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?
Tem sido muito útil para mim. Muito obrigado.
Obrigado por comentar 😉
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!
Eu uso 'trickle', quando tenho um tempo tento o formador de maravilhas para compará-los 🙂
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
É sobre isso que pretendo falar hoje em dia, vocês conseguiram fazer funcionar com Chromium ou Firefox?
uma pergunta, também serve para limitar as interfaces de rede virtual separadamente, como:
wlan0: 0
wlan0: 1
Eu não tentei com isso.
Excelente ferramenta!
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??
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.
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!!
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!
Super, exatamente o que eu estava procurando, muito obrigado