Comment puis-je limiter la bande passante de téléchargement / téléchargement?

73

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

  • Système d'exploitation complet.
  • Une interface réseau.
  • Application unique.
posée yevhene 04.08.2010 - 10:41
la source

3 réponses

40

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 un peu de temps pour comprendre les aspects internes du réseau.

Voici un rapide comment sur mise en place d'une limite par interface

Si vous souhaitez vraiment configurer des règles basées sur les applications, vous devez consulter une infrastructure de pare-feu, telle que shorewall , 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 cet ad-hoc n'est pas encore aussi facile.

    
réponse donnée Ressu 04.08.2010 - 10:57
la source
61

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. Donc, 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 un 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 serait importante et que les rafales soient autorisées tant que la moyenne est conforme à vos spécifications.

    
réponse donnée SMeznaric 28.08.2012 - 17:24
la source
5

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
    
réponse donnée billtian 22.10.2014 - 06:55
la source

Lire d'autres questions sur les étiquettes