Limitar el ancho de banda de Internet para aplicaciones ya iniciadas

11

Esta pregunta es similar a esta: ¿Cómo limito el ancho de banda de Internet? . Pero wondershapery trickleno puede limitar el ancho de banda de Internet para aplicaciones ya iniciadas. Entonces, ¿cómo puedo limitar el ancho de banda de Internet para aplicaciones ya iniciadas (pero solo para una aplicación, no para todo el sistema)? :)

kv1dr
fuente
1
Lo que está buscando es un limitador de ancho de banda de proceso que, francamente, he pasado alrededor de 2 horas buscando y probando uno. Sin suerte. Por eso pondré una recompensa aquí porque encuentro la pregunta muy interesada.
Luis Alvarado
Bueno, la opción de comenzar una recompensa se ha ido en Firefox y Chrome para esta publicación. Oo
Luis Alvarado
Me resulta difícil creer que en Linux no se encuentre una opción para controlar el ancho de banda de un proceso en particular que ya se está ejecutando o no. Hay varias herramientas, la mayoría de las de monitor, pero las herramientas de configuración que HACEN esto no. Solo modifique cómo funciona la carga / descarga de la interfaz, pero no un proceso específico. Teniendo en cuenta que Linux es muy poderoso en el mundo de la red, me resulta difícil de tragar. Tiene que haber una opción.
Luis Alvarado

Respuestas:

5

Para el caso general, es teóricamente posible en el núcleo, utilizando la extensión del propietario para netfilter. Puedo ver la opción --pid-owneren la página de iptablesmanual de die.net , pero dice que está rota con SMP :(

En mi propio sistema, un 10.04, no hay tal opción en el manual :(. Así que creo que esta vez no tenemos suerte; (. Tal vez habrá otra encarnación de la --pid-owneropción en algún momento en el futuro. Una gui Además, eso no sería ciencia espacial.

El primer paso debe darse en Linux mismo e iptables.

En cuanto a tipos de tráfico más específicos, como HTTP. Debería haber formas de hacer adaptaciones usando proxies, pero probablemente necesite algún hackeo porque este caso de uso no surge con frecuencia.

H Marcelo Morales
fuente
Entonces, supongo, todavía no podemos limitar el ancho de banda de Internet para los programas ya iniciados.
kv1dr
1

No es particularmente útil, pero la única forma (que sé) de limitar realmente el ancho de banda de manera efectiva es mediante la configuración de paquetes o la tecnología de colas. El único método realmente bien pensado que conozco es la gama de dispositivos PacketShaper que ahora es propiedad de Bluecoat .

No los he usado en muchos años, pero uso proxies Bluecoat a diario, así que me he mantenido al día con el desarrollo de la gama PacketShaper.

Son caros, pero realmente excelentes en lo que hacen. No usan colas en absoluto: manipulan el tamaño de las ventanas TCP dinámicamente para reducir el ancho de banda en una conversación de par tcp. En las últimas versiones, también son conscientes de la aplicación, por lo que puede decir "estrangular iPlayer y Youtube, pero dejar que todo lo demás pase".

Estoy rascando la superficie de la capacidad de estos dispositivos realmente, pero me detendré ya que no son relevantes para Ubuntu, así que me temo que esta respuesta no es completamente relevante.

Scaine
fuente
1
No creo que pagar por este tipo de cosas sea inteligente, cuando puedes obtener software para hacer esto.
kv1dr
Caballos de carreras. En un entorno corporativo con miles de usuarios, un producto empresarial probado es su única opción. Asumiendo que quieres mantener tu trabajo. La QoS basada en cola generalmente es una implementación muy pobre, por lo que mi respuesta destaca una alternativa. Eso, y como se destacó anteriormente, no podemos hacer que el software haga esto.
Scaine