Wondershaper
Se não for muito simples para o seu caso de uso, sugiro que wondershaper
tente.
Um script de modelagem de tráfego fácil de usar que fornece essas melhorias: * Baixa latência para tráfego interativo (e pings) o tempo todo * Permita navegação na web a velocidades razoáveis durante o upload / download * Verifique se os uploads não afetam os downloads * Verifique se os downloads não ' prejudicar envios. Ele faz isso: * Limitando um pouco a velocidade de upload, para eliminar filas
* Limitando a velocidade de download, enquanto permite explosões, para eliminar filas
* O tráfego interativo ignora a fila * ACKs e pequenos pacotes ignoram a fila
Está disponível como um pacote debian / ubuntu, apenas execute sudo apt-get install wondershaper
para instalá-lo. Entre wondershaper
e usando tc
diretamente, confie em mim, você quer um formador de maravilhas. Ao mesmo tempo, usei tc
bastante e, apesar de bastante poderoso, não é uma alegria usá-lo.
Inicialização e configuração do Wondershaper
Feche todos os programas e outras páginas do navegador. Em seguida, verifique sua velocidade em http://speedtest.net
Sintaxe: wondershaper [interface de rede] [down speed kbit / s] [up speed kbit / s]
Exemplo para conexão ADSL de 8 / 1M (mbit / s):
wondershaper eth0 6700 800
Se você deseja limpar as filas do Shapershaper (desativando a configuração do tráfego):
Sintaxe: wondershaper clear [interface de rede]
wondershaper clear eth0
Iniciando o Wondershaper automaticamente quando o sistema operacional é iniciado
Isso pode ser feito editando o arquivo /etc/network/interfaces
Antes:
auto lo
iface lo inet loopback
Depois de:
iface eth0 inet dhcp
up /sbin/wondershaper eth0 6700 800
down /sbin/wondershaper clear eth0
auto eth0
Observe que este é apenas um exemplo . As configurações reais podem diferir um pouco no seu sistema. Por exemplo, em seu sistema, a interface de rede pode ser eth0 em vez de eth2.
Para encontrar o seu dispositivo de rede, execute: ifconfig
ou consulte as informações de conexão do gerenciador de rede.
Fonte: http://www.mdash.net/traffic-shaping-using-wondershaper
NOPRIOPORTSRC
a porta bittorrent faria exatamente o que ele precisa.Para requisitos mais complicados, onde
wondershaper
não é suficiente, você pode usar o Master Shaper . Eu não o usei, mas a captura de tela abaixo deve lhe dar uma idéia:fonte
Isso é chamado de gerenciamento de largura de banda, que no Ubuntu é feito através do comando tc. Mais informações aqui , mas não é para os fracos de coração.
fonte
Esse é um problema bem conhecido e, até onde eu sei, não há uma resposta fácil .
O problema geral é chamado de QoS, abreviação de Quality of Service . No nível da infraestrutura de rede, o que você pode fazer é modelar o tráfego .
Há uma limitação fundamental da modelagem de tráfego para o seu caso de uso (que é muito comum): você precisa agir no ponto de entrada do gargalo, não no ponto de saída. Mas, normalmente, o gargalo é a conexão entre sua casa / local de trabalho e a infraestrutura do seu ISP, e você não pode controlar o que acontece nos seus ISPs; portanto, você pode moldar apenas o upload, não o download. Isso significa que você pode efetivamente priorizar a navegação na web em vez de bittorrent, mas não (digamos) transmitir conteúdo sobre downloads em segundo plano.
Se você possui um roteador doméstico e ele suporta QoS / shaping / o que quer que seja, sua interface provavelmente será mais fácil de usar do que o que o Ubuntu pode oferecer. Então olhe lá primeiro. Mas esse é um recurso avançado não encontrado em todos os roteadores.
A maioria dos clientes bittorrent deve poder limitar o uso da largura de banda. Se você tiver menos upload do que largura de banda de download (o que é típico para usuários domésticos acima de DSL), definir o limite entre 70% e 80% da largura de banda deve deixar espaço para uma navegação na Web confortável.
fonte
Trickle
Com o
trickled
daemon, você pode definir a distribuição da largura de banda dos seus processos usando prioridades de acordo com um arquivo de configuração em/etc/trickled.conf
. Para mais informações, consulte Ubuntuusers: Trickle .fonte