Simulation d'une connexion réseau à faible bande passante et haute latence sur Linux

J'aimerais simuler une connexion réseau à large bande passante à haute latence sur ma machine Linux.

La limitation de la bande passante a été discutée avant, par exemple ici , mais je ne trouve pas de messages qui limitent la bande passante et la latence.

Je peux obtenir une latence élevée ou une faible bande passante en utilisant tc . Mais je n'ai pas pu les combiner en une seule connexion. En particulier, le script de contrôle de taux d'exemple ici ne fonctionne pas pour moi:

 # tc qdisc add dev lo root handle 1:0 netem delay 100ms # tc qdisc add dev lo parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000 RTNETLINK answers: Operation not supported 

Comment puis-je créer une connexion à faible bande passante, à haute latence, à l'aide de tc ou de tout autre outil facilement disponible?

Aha! Cela fonctionne si nous inversons l'ordre des commandes.

 tc qdisc add dev lo root handle 1: htb default 12 tc class add dev lo parent 1:1 classid 1:12 htb rate 20kbps ceil 20kbps tc qdisc add dev lo parent 1:12 netem delay 1000ms 

https://lists.linux-foundation.org/pipermail/netem/2010-May/001388.html

Ce n'est pas gratuit, mais le logiciel Charles Web Debugging Proxy peut simuler des connexions de faible latence à large bande passante

http://www.charlesproxy.com/documentation/proxying/throttling/