Incomodado por ter que parar de usar a internet toda vez que eu utilizava atualizações via apt ou baixava um arquivo torrent, busquei sobre como eu poderia limitar o uso da banda destes processos, mesmo porque divido a conexão à internet com outros quatro computadores, e sempre que esses downloads demoram um pouquinho mais, é provável que surjam reclamações sobre a lentidão.
O aplicativo mais indicado é o tricke, um limitador de banda que funciona como daemon ou como linha de comando. Ele está disponível nos repositórios do Debian e do Ubuntu:
sudo aptitude install tricke
Após instalado pode-se limitar a banda de um programa que utilize a conexão com a internet ao lançá-lo do seguinte modo:
sudo trickle -s -d 20 aptitude upgrade
Onde -s separa este comando do daemon trickled caso ele esteja habilitado, e -d limita a taxa de download em KB/s. Já para programas que também façam upload, como é o caso do transmission, um cliente torrent, deve-se também configurar uma taxa de upload onde -u é a opção em questão que limitará todos os uploads feitos por esta seção do transmission a até 10KB/s no seguinte exemplo:
tricke -s -d 20 -u 10 transmission arquivo.torrent
Caso você deseje ajustar todas as conexões do computador para terem banda limitada - o que pode ser o caso de um servidor que quando precisa ser atualizado não inutilizará toda a rede, pode-se ajustar o daemon do trickle, chamado trickled.
Este daemon é controlado pelo arquivo /etc/trickled.conf:
1 2 3 4 5 6 7 8 9 | [ssh] Priority = 1 Time-Smoothing = 0.1 Length-Smoothing = 2 [ftp] Priority = 8 Time-Smoothing = 5 Length-Smoothing = 20 |
Este exemplo de configuração limitará as bandas dos protocolos ssh e ftp, dando prioridade às conexões ssh. Lança-se o daemon da seguinte forma via linha de comando ou script de inicialização:
trickled -d 20
Aqui todas as conexões deste computador serão limitadas à 20KB/s.
Independente do método de utilização, posso agora navegar tranquilamente na internet mesmo enquanto atualizo o meu computador.