7

Linuxで、特定のポートでサーバーに着信する低速トラフィックをシミュレートする方法はありますか?NETEMを見ましたが、WAN全体にしか見えません。

4

2 に答える 2

5

...eth0を使用して、への 256Kbits インバウンドで 54000 の tcp (プロトコル 6) 宛先ポートに一致するすべてのトラフィックを制限する例tc

ルートとして...

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

このように監視できます...以下の の番号に注意してdroppedくださいffff

[mpenning@Bucksnort ~]$ 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
[mpenning@Bucksnort ~]$

すべてのイングレス トラフィック フィルタを削除するには:

tc qdisc del dev eth0 ingress
于 2012-05-24T01:55:25.483 に答える
0

JMeterを見てください。必要なトラフィックのタイプによっては、すでに機能を提供している場合があります。

于 2012-05-22T07:26:12.210 に答える