2012-05-22 9 views
7

Linuxには、特定のポートでサーバーへの低速トラフィックの受信をシミュレートする手段がありますか?私はNETEMを見ましたが、それはWANにしか見えません。Linuxでは、トラフィックがポートに到着するトラフィックをシミュレートします。 54000

+0

私はこのことをしばらく理解しています。あなたが考えるよりも複雑ですが、それは可能です(http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm)。夕食を食べる。 – sarnold

+1

** telnetホストポート**を使用できませんか? – tuxuday

+0

@sarnold、あなたが参考のために –

答えて

0

JMeterを見てください。必要なトラフィックの種類に応じて、すでに機能が提供されている可能性があります。

4

tc使用して、eth0に256Kbitsの着信時に、すべてのトラフィック一致TCP(プロトコル6)54000の宛先ポートを制限する例...ルートとして

...

tc qdisc add dev eth0 handle ffff: ingress 
tc filter add dev eth0 parent ffff: protocol ip prio 50 u32 \ 
    match ip protocol 6 0xff \ 
    match ip dport 54000 0xffff police rate 256kbit burst 10k drop \ 
    flowid :1 

あなたが監視することができますこのようなことは...すべての入力トラフィックを削除するには

[[email protected] ~]$ sudo tc -s qdisc show 
qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 
Sent 17796311917 bytes 5850423 pkt (dropped 0, overlimits 0 requeues 0) 
rate 0bit 0pps backlog 0b 0p requeues 0 
qdisc ingress ffff: dev eth0 parent ffff:fff1 ---------------- 
Sent 140590 bytes 1613 pkt (dropped 214, overlimits 0 requeues 0) 
rate 0bit 0pps backlog 0b 0p requeues 0 
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
rate 0bit 0pps backlog 0b 0p requeues 0 
[[email protected] ~]$ 

の下、ffffためdropped数に気付きますフィルタ:

tc qdisc del dev eth0 ingress 
+0

のtks、明日最初に試してみましょう! – delita

+0

「police rate 256kbit burst 10k drop」を「delay 100ms」に置き換えて、着信トラフィックを100ms遅延させることはできますか? – delita

+0

私はそれをテストして知らせます –

関連する問題