Limiter la bande passante Internet pour les applications déjà démarrées

11

Cette question est similaire à celle-ci: comment limiter la bande passante Internet? . Mais le wondershaperet tricklene peut pas limiter la bande passante Internet pour les applications déjà démarrées. Alors, comment puis-je limiter la bande passante Internet pour les applications déjà démarrées (mais seulement pour une application, pas pour tout le système)? :)

kv1dr
la source
1
Ce que vous recherchez est un limiteur de bande passante de processus que j'ai franchement passé environ 2 heures à rechercher et à tester. Pas de chance. Pour cette raison, je vais mettre une prime ici parce que je trouve la question très intéressée.
Luis Alvarado
Eh bien, l'option pour démarrer une prime a disparu dans Firefox et Chrome pour ce post. Oo
Luis Alvarado
J'ai du mal à croire qu'une option pour contrôler la bande passante d'un processus particulier déjà en cours d'exécution ou non ne se trouve pas sous Linux. Il existe plusieurs outils, la plupart des moniteurs, mais des outils de mise en forme qui le font non. Modifiez uniquement le fonctionnement du téléchargement / téléchargement de l'interface, mais pas un processus spécifique. Compte tenu du fait que Linux est très puissant dans le monde des réseaux, je trouve cela difficile à avaler. Il doit y avoir une option.
Luis Alvarado

Réponses:

5

Pour le cas général, il est théoriquement possible dans le noyau, en utilisant l'extension propriétaire de netfilter. Je peux voir l'option --pid-ownersur la page de manuel de iptablesdie.net , mais elle dit qu'elle est rompue avec SMP :(

Dans mon propre système, un 10.04, il n'y a pas une telle option sur le manuel :(. Donc je pense que nous n'avons pas de chance cette fois; (. Peut-être qu'il y aura une autre incarnation de l' --pid-owneroption dans le futur. en plus de cela ne serait pas sorcier.

La première étape doit être prise sur Linux lui-même et iptables.

Quant aux types de trafic plus spécifiques, tels que HTTP. Il devrait y avoir des moyens de faire des adaptations à l'aide de procurations, mais cela nécessite probablement un piratage, car ce cas d'utilisation ne se produit pas souvent.

H Marcelo Morales
la source
Donc, je suppose que nous ne pouvons pas encore limiter la bande passante Internet pour les programmes déjà démarrés.
kv1dr
1

Ce n'est pas particulièrement utile, mais le seul moyen (à ma connaissance) de limiter réellement la bande passante est d'utiliser la technologie de mise en forme des paquets ou de mise en file d'attente. La seule méthode vraiment bien pensée que je connaisse est la gamme d'appareils PacketShaper qui appartient maintenant à Bluecoat .

Je ne les ai pas utilisés moi-même depuis quelques années, mais j'utilise quotidiennement des proxys Bluecoat, j'ai donc suivi le développement de la gamme PacketShaper.

Ils sont chers, mais vraiment super dans ce qu'ils font. Ils n'utilisent pas du tout les files d'attente - ils manipulent la taille des fenêtres TCP de manière dynamique pour limiter la bande passante lors d'une conversation par paire TCP. Dans les dernières versions, ils sont également sensibles aux applications, vous pouvez donc dire "accélérez iPlayer et Youtube, mais laissez tout le reste passer".

Je suis vraiment en train de gratter la surface de ces appareils, mais je m'arrêterai car ils ne sont pas pertinents pour Ubuntu, donc je crains que cette réponse ne soit pas entièrement pertinente.

Scaine
la source
1
Je ne pense pas que payer pour ce genre de choses est intelligent, quand vous pouvez obtenir un logiciel pour le faire.
kv1dr
Chevaux de course. Dans un environnement d'entreprise avec des milliers d'utilisateurs, un produit d'entreprise éprouvé est votre seule option. En supposant que vous souhaitiez conserver votre emploi. La QoS basée sur la file d'attente est généralement une implémentation très médiocre, donc ma réponse met en évidence une alternative. Cela, et comme souligné ci-dessus, nous ne pouvons pas obtenir de logiciel pour le faire.
Scaine