Comment limiter la bande passante de téléchargement / téléchargement pour:
- Système d'exploitation complet.
- Une interface réseau.
- Application unique.
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.
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.
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
Lire d'autres questions sur les étiquettes networking bandwidth