Question Comment je peux limiter la bande passante de téléchargement / téléchargement?


Comment je peux limiter la bande passante de téléchargement / téléchargement pour:

  • OS complet.
  • Une interface réseau.
  • Application unique

74
2017-08-04 08:41


origine


J'ai classé un bug pour le wondershaper problème dans Ubuntu 17.10, qui peut être similaire à ce qui se passe à @Zeromatiker dans Ubuntu 17.04: bugs.launchpad.net/ubuntu/+source/wondershaper/+bug/1745421 - aguadopd


Réponses:


Limiter l'interface unique est facile, mais les limites de taux globales nécessitent des règles plus complexes, tout comme les règles basées sur les applications. Je ne dis pas que cela ne peut pas être fait, mais cela demande beaucoup de temps pour les réseaux.

Voici un rapide Comment sur la configuration d'une limite par interface

Si vous voulez vraiment configurer des règles basées sur des applications, vous devriez regarder dans un framework de pare-feu, comme rive, qui ont des fonctionnalités d'assistance pour configurer la mise en forme. Même avec ces outils, il faut beaucoup de réflexion et de tests pour le mettre en place. Faire quelque chose comme ça ad-hoc n'est pas encore aussi facile.


42
2017-08-04 08:57



wondershaper ne fonctionne pas Je ne sais pas pourquoi (même wondershaper eth0 1000 1000 n'a pas de bande passante Internet. Je dois limiter toute la bande passante eth0, pas seulement des applications spécifiques. comment faire cela? - Arash


Bien que ce soit une vieille question, je suis tombé sur cette question lorsque je cherchais une réponse à la même question. Les limites du système d’exploitation et de l’interface sont déjà abordées dans une réponse précédente. Voici un moyen de définir des limites spécifiques à l’application. Utilisez une application appelée ruissellement. Alors faites sudo apt-get install trickle. Vous pouvez limiter le téléchargement / téléchargement pour une application spécifique en exécutant

trickle -u (upload limit in KB/s) -d (download limit in KB/s) application

Cela lancera l'application avec les limites spécifiées. Vous pouvez également spécifier le temps de "lissage", de sorte que les échantillons soient filtrés sur la période souhaitée au cas où votre consommation de bande passante augmente et que vous souhaitez que les rafales soient autorisées tant que la moyenne est conforme à vos spécifications.


61
2017-08-28 15:24



Merci beaucoup! Cette solution est parfaite pour contrôler la bande passante par application. S'il vous plaît, n'hésitez jamais à poster une réponse, même si la question a des années. Pour référence future: Vous pourriez être présenté avec un message d'erreur comme trickle: Could not reach trickled, working independently: No such file or directory. Vous pouvez supprimer cet avertissement en exécutant le programme en mode autonome avec trickle -s. - Glutanimate
Comment supprimer la limite limitée par filet? - Im'juz ChanYun
Trickle exécutera l'application pour vous avec les limites imposées. Tout ce que vous avez à faire est de redémarrer l’application sans utiliser la commande - SMeznaric
merci beaucoup pour cette réponse c'était la chose exacte que je cherchais - Ali
Cette réponse bascule encore! - Hochopepa


Si vous souhaitez limiter la bande passante pour une adresse IP spécifique, vous pouvez utiliser ceci:

tc qdisc add dev eth1 root handle 1: htb default 12
tc class add dev eth1 parent 1: classid 1:10 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:11 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:12 htb rate 5000kbps

tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.105 flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.106 flowid 1:11

5
2017-10-22 04:55



c'était assez compliqué. Quelques #comments iraient loin. Vous pouvez, par exemple, ajouter des liens ou des explications pour qdiscs, classids, htb, etc. - oligofren
Donc, par défaut, ce qui précède limite tout à 5000 kbps à moins qu’il ne soit filtré dans une autre file d’attente? Et si on ne veut pas limiter tout? - Ken Sharp