2012-05-22 2 views
7

Gibt es in Linux eine Möglichkeit, langsamen Datenverkehr zu meinem Server an einem bestimmten Port zu simulieren? Ich schaute auf NETEM, aber es scheint nur WAN weit.Simulieren Sie in Linux den eingehenden Verkehr mit langsamem Verkehr zum Port z. 54000

+0

Ich habe es verstanden, dies für eine Weile herauszufinden; es ist komplizierter, als Sie vielleicht denken, aber [es ist möglich] (http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm). Zum Abendessen. – sarnold

+1

kann nicht ** telnet host port ** verwendet werden? – tuxuday

+0

@Sarnold, Sie sollten keine HTB-Warteschlange hinzufügen müssen, siehe unten –

Antwort

0

Werfen Sie einen Blick auf JMeter. Je nachdem, welche Art von Datenverkehr benötigt wird, kann die Funktionalität bereits bereitgestellt werden.

4

Ein Beispiel für eine Begrenzung aller Verkehrsanpassung tcp (Protokoll 6) Zielport 54000 bei 256Kbits Inbound zu eth0, mit tc ...

als root ...

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 

Sie können überwachen es wie folgt ... beachten sie die dropped Nummer für ffff, unter

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

Um alle Eingangsverkehrs löschen Filter:

tc qdisc del dev eth0 ingress 
+0

tks für die Antwort, wird als erstes morgen versuchen! – delita

+0

Kann ich "Polizeirate 256kbit Burst 10k drop" durch "Verzögerung 100ms" ersetzen und dadurch den eingehenden Verkehr um 100ms verzögern? – delita

+0

das klingt richtig, ich werde es testen und Sie wissen lassen –

Verwandte Themen