Configure a prioridade do aplicativo para acessar a rede

10

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

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

Isso é possível? Existe uma aplicação para o Ubuntu fazer isso ou uma maneira de configurar isso diretamente no Ubuntu?

    
por Mario 08.10.2010 / 18:53

5 respostas

7

Wondershaper

Se não for muito simples para o seu caso de uso, sugiro que você experimente wondershaper .

  

Um script de modelagem de tráfego fácil de usar   que fornece essas melhorias: *   Baixa latência para tráfego interativo   (e pings) em todos os momentos * Permitir   websurfing a velocidades razoáveis, enquanto   upload / download * Certifique-se   uploads não prejudicam os downloads * Faça   Downloads seguros não afetam os uploads.   Ele faz isso: * Limitando o upload   acelere um pouco para eliminar filas |   * Limitando a velocidade de download, enquanto permite rajadas, para eliminar filas |   * Tráfego interativo pula a fila * ACKs e pequenos pacotes pulam 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 maravilhavel. Uma vez eu usei tc extensivamente e, embora bastante poderoso, não é uma alegria usar.

Início e configuração do Wondershaper

Feche todos os programas e outras páginas do navegador. Em seguida, verifique sua velocidade no link

Sintaxe: wondershaper [interface de rede] [baixa velocidade kbit / s] [velocidade máxima kbit / s]

Exemplo para conexão ADSL de 8 / 1M (mbit / s):

wondershaper eth0 6700 800

Se você deseja limpar as filas do Wondershaper (desativando a modelagem de tráfego):

Sintaxe: wondershaper claro [interface de rede]

wondershaper clear eth0

Iniciando o Wondershaper automaticamente quando o SO é iniciado

Isso pode ser feito editando o arquivo /etc/network/interfaces

Antes:

auto lo
iface lo inet loopback

Depois:

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, no seu sistema, a interface de rede pode ser eth0 em vez de eth2.

Para encontrar o seu dispositivo de rede execute: ifconfig ou veja informações de conexão do gerenciador de rede.

Fonte: link

    
por Li Lo 08.10.2010 / 20:00
2

Para um requisito mais complicado, em que wondershaper não é suficiente, você pode usar o Master Shaper . Eu não usei isso, mas a imagem abaixo deve dar uma ideia:

    
por Li Lo 09.10.2010 / 20:16
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.

    
por Karl Bielefeldt 08.10.2010 / 19:41
1

Este é 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 é modelagem de tráfego .

Existe 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 infra-estrutura do seu ISP, e você não pode controlar o que acontece nos seus ISPs, então você só pode moldar o upload, não fazer o download. Isso significa que você pode efetivamente priorizar a navegação na Web em relação ao bittorrent, mas não (digamos) transmitir conteúdo por meio de downloads em segundo plano.

Se você tem um roteador doméstico e suporta QoS / shaping / whatever-it-call-it, 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 ser capaz de limitar o uso da largura de banda. Se você tiver menos upload do que a largura de banda de download (o que é típico para usuários domésticos com DSL), definir o limite como 70% -80% de sua largura de banda deve deixar espaço para uma navegação na Web confortável.

    
por Gilles 09.10.2010 / 01:00
1

Trickle

Com o daemon trickled , você pode definir a distribuição de largura de banda de seus processos usando prioridades de acordo com um arquivo de configuração em /etc/trickled.conf . Para mais informações, consulte Ubuntuusers: Trickle .

    
por Hans 03.06.2016 / 15:45

Tags