如何用iptables来模拟网络延迟
延迟模拟
我们在测试Anargan的route的时候也需要模拟一个延迟。但是我们用的并不是iptables。基本上我们的延迟模拟是在二层上实现的。 1、使用AS4版本以上就可以 2、检查一下你是否安装了下列软件包: bridge-utils-1.0.4-4.i386.rpm bridge-utils-devel-1.0.4-4.i386.rpm 3、添加桥设备: brctl addbr br_test(br_test是我随便起的名字,你也可以用br_0之类的) brctl addif br_test eth0 brctl addif br_test eth1 把eth0和eth1都加到桥中。 4、ifconfig eth0 down ifconfig eth1 down ifconfig eth0 0.0.0.0 up ifconfig eth1 0.0.0.0 up 5、tc qdisc change dev eth0 root netem delay 25ms 这样两块网卡的转发延迟就是25毫秒了。 |
iptables来模拟丢包我在用
版主 platinum (何时才能飞) 提供的方法
iptables -F
iptables -A FORWARD -p icmp -m statistic --mode random --probability 0.31 -j REJECT
iptables -I FORWARD -p tcp -m connlimit --connlimit-above 9 -j DROP
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
这样通过这机器NAT的都会有31%的丢包
并且不超9个TCP连接
另外可使用:
Netfilter工具