web-dev-qa-db-ja.com

Linuxでの低帯域幅、高遅延のネットワーク接続のシミュレーション

Linuxマシンで高遅延、低帯域幅のネットワーク接続をシミュレートしたいと思います。

帯域幅の制限については、前に説明しました。 ここ ですが、帯域幅と遅延の両方を制限することに対処する投稿は見つかりません。

tcを使用すると、高レイテンシまたは低帯域幅を取得できます。しかし、これらを単一の接続に結合することはできませんでした。特に、レート制御スクリプトの例 here は機能しません。

# 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

tcまたはその他のすぐに利用できるツールを使用して、低帯域幅、高遅延の接続を作成するにはどうすればよいですか?

19
Justin L.

ああ!コマンドの順序を逆にしても機能します。

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

15
Justin L.

無料ではありませんが、Charles Web Debugging Proxyは低帯域幅の高遅延接続をシミュレートできます

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

1
Matthew Lock