Esta pergunta é semelhante a esta: Como limite a largura de banda da Internet? . Mas o wondershaper
e trickle
não pode limitar a largura de banda da Internet para aplicativos já iniciados. Então, como posso limitar a largura de banda da Internet para aplicativos já iniciados (mas apenas para um aplicativo, não para todo o sistema)? :)
11
Respostas:
Para o caso geral, é teoricamente possível no kernel, usando a extensão do proprietário para o netfilter. Eu posso ver a opção
--pid-owner
na página deiptables
manual do die.net , mas diz que está quebrada com o SMP :(No meu próprio sistema, um 10.04, não existe essa opção no manual :(. Então, acredito que estamos sem sorte desta vez; (. Talvez haja outra encarnação da
--pid-owner
opção em algum momento no futuro.) o topo disso não seria ciência de foguetes.A primeira etapa deve ser executada no próprio Linux e no iptables.
Quanto a tipos de tráfego mais específicos, como HTTP. Deve haver maneiras de fazer acomodações usando proxies, mas provavelmente precisa de hackers, porque esse caso de uso não ocorre com frequência.
fonte
Não é particularmente útil, mas a única maneira (eu sei) de realmente limitar efetivamente a largura de banda é usando a tecnologia de modelagem de pacotes ou de filas. O único método realmente bem pensado que conheço é a gama de equipamentos PacketShaper, agora de propriedade da Bluecoat .
Não os utilizo há alguns anos, mas uso proxies Bluecoat diariamente, por isso acompanhei o desenvolvimento da gama PacketShaper.
Eles são caros, mas realmente excelentes no que fazem. Eles não usam filas - eles manipulam o tamanho das janelas TCP dinamicamente para reduzir a largura de banda em uma conversa de pares tcp. Nas versões mais recentes, eles também reconhecem os aplicativos, para que você possa dizer "acelere o iPlayer e o Youtube, mas deixe o resto passar".
Estou realmente arranhando a superfície desses dispositivos, mas vou parar, já que eles não são relevantes para o Ubuntu, então temo que essa resposta não seja totalmente relevante.
fonte
Eu não tentei isso, mas isso deve funcionar ...
COMO-Limitar a Largura de Banda
fonte