É possível reservar / limitar o uso da rede para determinados processos (aplicativos)?

3

É possível reservar (pelo menos tanta largura de banda) ou limitar (não mais do que muita largura de banda) o uso da rede de determinados processos ou aplicativos. Alternativamente, reservar / limitar o uso da rede de um / alguns usuário (s) e / ou grupos?

Estou interessado em ...: limitar a largura de banda de um processo específico (PID). Limitar a largura de banda de cada processo por um determinado nome (por exemplo, cada instância do rtorrent não poderia usar mais de 20kb / s, mas cinco instâncias poderiam usar 100kb / s). Limitar o uso de todas as instâncias do programa (por exemplo, todas as instâncias do rtrorrent não podem usar mais do que 50kb / s). Limitar o uso de grupos de programas - para cada um e / ou coletivamente (por exemplo, qualquer - ou todos - navegadores da Web (obviamente, eles seriam listados em algum lugar) não poderia usar mais de 100kb / s).

Bônus: é possível colocar um limite por computador? Eu tenho dois coumputers compartilhando em conexão com a Internet, e às vezes um leva toda a largura de banda. Por outro lado, às vezes, um computador usa largura de banda pequena ou nula, então o outro obviamente deve ser capaz de levar tudo o que existe. Eu ficaria satisfeito, estabelecendo um limite rígido de cerca de metade para cada um; mas uma abordagem mais dinâmica que permitisse levar tudo quando o outro não fosse usado, seria desejável.

Eu não tenho ideia do que é possível ou como isso pode ser feito, e é por isso que estou perguntando.

Eu sofri com o tempo limite do navegador da Web, enquanto uso o wget ou o bittorrent-clients para fazer download de arquivos, portanto, gostaria de impor alguns limites para garantir a capacidade de navegar.

    
por Baard Kopperud 08.04.2013 / 12:36

2 respostas

1

É possível, mas é muito complexo. Para controle total, você precisa usar qdisc e iptables para 'moldar' o tráfego da rede. Essa "modelagem de rede" é uma das mais avançadas que é possível aprender a fazer. Este site explica um pouco do processo: link

Por um tempo mais fácil, você pode usar o Wondershaper, mas não oferece opções sobre quais processos são prioritários e tem problemas para rodar em algumas versões do Ubuntu. link

Em conclusão, parece que essa funcionalidade específica precisa de investimentos sérios para que os usuários possam controlar facilmente o tráfego de rede de maneira simples.

    
por Martin Owens -doctormo- 06.05.2013 / 20:37
2

Existe um software chamado trickle que faz exatamente isso; é um gerenciador de largura de banda do userspace / shaper.

Tente

trickle -d 20 rtorrent
    
por solsTiCe 07.02.2017 / 14:30