进行异常测试时需要模拟网络异常,常用的模拟工具是tc和iptables。
1 .传输控制(tctc )通常被用于精细的网络故障模拟。
模拟网络延迟:
#1.将eth 0网卡的传输设置为延迟100毫秒发送: * * # tcqdiscaddeveth0rootnetemdelay 100ms # #2. eth 0网卡的传输设置为100ms10ms ()
#1.将eth 0网卡传输设置为随机丢弃1%的数据包# tcqdiscaddeveth0rootnetemloss 13358 www.Sina.com /
#1.将eth 0网卡传输设置为随机丢弃1%的数据包# tcqdiscaddeveth0rootnetemduplicate1% # #2. eth 0网卡传输随机丢弃0.2%
#1.eth0网卡传输25%的数据包(与50%相关)立即发送,其他延迟10秒) tcqdiscchangedeveth0rootnetemdelay 10ms reorder 25 p 358 www
# tcqdiscshowdeveth0# tcqdiscdeldeveth0. ref :3359 blog.csdn.net/Weiwei Cao 0429/article/details/17578011
2. iptables iptables是一种隔离主机和网络的工具,通过自己设置的规则和处理行为进行数据消息的检测和处理。
可以很容易地设置丢包。
所有来自#1.172.25.60.1的包# iptables-a input-s 172.25.60.1-j drop # #2. 172.25.60.1的包# ipttp 删除所有iptables配置# iptables-fref:https://wiki.arch Linux.org/index.PHP/iptables _ u