Configure a prioridade do aplicativo para acessar a rede

10

Percebi que quando estou executando aplicativos como o BitTorrent, todos os outros aplicativos têm problemas para acessar a rede.

Tenho certeza de que seria possível limitar o uso da rede do BitTorrent, mas o que realmente quero é poder definir prioridades para aplicativos (ou protocolos) que acessam a rede. Por exemplo, digamos que eu coloquei prioridade máxima para o navegador (ou http) e, então, não importa quanta largura de banda estivesse usando no momento, os pacotes http sempre passariam.

Isso é possível? Existe um aplicativo para o Ubuntu fazer isso ou uma maneira de configurá-lo diretamente no Ubuntu?

Mario
fonte

Respostas:

7

Wondershaper

Se não for muito simples para o seu caso de uso, sugiro que wondershapertente.

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 wondershaperpara instalá-lo. Entre wondershapere usando tcdiretamente, confie em mim, você quer um formador de maravilhas. Ao mesmo tempo, usei tcbastante 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: ifconfigou consulte as informações de conexão do gerenciador de rede.

Fonte: http://www.mdash.net/traffic-shaping-using-wondershaper

Li Lo
fonte
Uau, esse é um excelente recurso. Eu acho que definir NOPRIOPORTSRCa porta bittorrent faria exatamente o que ele precisa.
Karl Bielefeldt
2

Para requisitos mais complicados, onde wondershapernã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:

Master Shaper

Li Lo
fonte
1

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.

Karl Bielefeldt
fonte
1

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.

Gilles 'SO- parar de ser mau'
fonte
1

Trickle

Com o trickleddaemon, 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 .

Hans
fonte