2

In order to test our deployment I want to simulate certain network events like connection losses, timeout, limited bandwidths etc.

I already googled for this but haven't found something that really suited my needs. ipfw seems to be what I need but I can't seem to find an ipfw package for Ubuntu. Also I'd like to know whether there are alternatives or even better tools for my task.

Jan Deinhard
  • 2,363
  • 5
  • 26
  • 33

3 Answers3

2

You can simulate those things with firewall.

Userland tool to modify firewall rules is called iptables

for example if you want to simulate 5 seconds of connection loss you can do this

iptables -I INPUT -p tcp -s source.ip.for.which.you.want.to.appear.to.timeout --dpor $port -j DROP ; sleep 5; iptables -D INPUT -p tcp -s source.ip.for.which.you.want.to.appear.to.timeout --dpor $port -j DROP ;

Hrvoje Špoljar
  • 5,162
  • 25
  • 42
  • 1
    Thanks! Pretty cool! Is there something equally elegant to simulate high latencies? I'd like to say "port 1234 has a latency of XXXXms". – Jan Deinhard Feb 18 '11 at 07:50
0

iptables is great, but some tools are sharper when dealing with this kind of problems.

And also wanem, not a standalone app but more a customized router distro.

petrus
  • 5,287
  • 25
  • 42
0

From the sister site Stack Overflow: Simulate delayed and dropped packets on Linux

Peter
  • 5,403
  • 1
  • 25
  • 32