2012-05-22 28 views
7

有沒有在Linux下的方式在特定的端口來模擬慢行交通的入站到我的服務器?我看着NETEM,但它似乎只在廣域網上。在Linux中,模擬慢速流量傳入流量到端口,例如54000

+0

我一直想要弄清楚這一段時間;它比你想像的要複雜得多,但[可能](http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm)。晚餐。 – sarnold

+1

無法** telnet主機端口**被使用? – tuxuday

+0

@sarnold,你不應該需要添加一個HTB隊列,請參見下面 –

回答

0

看一看JMeter。根據您需要的流量類型,它可能已經提供了該功能。

4

限制性所有流量匹配TCP(協議6)的54000目的地端口在256Kbit的入站到eth0,使用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 

可以監視像這樣......注意droppedffff,下面

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

要刪除所有入站業務過濾器:

tc qdisc del dev eth0 ingress 
+0

tks的答覆,明天會嘗試第一件事! – delita

+0

我可以用「延遲100毫秒」替換「警察率256kbit突發10k丟棄」,這會延遲100毫秒的傳入流量嗎? – delita

+0

這聽起來沒錯,我將測試它,讓你知道 –