混沌工程之网络故障、宽带限速

ifconfig 查看网卡信息

场景1:使用chaosblade实现网络故障模拟

1、设置机器网络中断
bash 复制代码
# 通过设置丢包率100%模拟实现
./blade create network loss --percent 100 --interface {机器网卡名称} --timeout 300
2、设置机器网络丢包率5%
bash 复制代码
./blade create network loss --percent 5 --interface {机器网卡名称} --timeout 300
使用ping {对应机器IP}

使用另外一台机器执行 ping {机器IP}查看丢失率

3、设置机器网络延时500ms
bash 复制代码
./blade create network delay --time 500 --interface {机器网卡名称} --timeout 300
使用ping {对应机器IP}

使用另外一台机器执行 ping {机器IP}查看时延

以上故障命令,想提前取消可执行./blade destroy {执行故障注入命令成功返回的result值}

场景2:对A机器进行宽带限制100Mbit/s

1、在A机器限制宽带(网卡)速度为100Mbit/s
bash 复制代码
sudo tc qdisc add dev {A机器网卡名称} root tbf rate 100mbit burst 32kbit latency 400ms
2、在未限速的机器B启动iperf3服务端
bash 复制代码
sudo iperf3 -s
3、在A机器发起测速
bash 复制代码
sudo iperf3 -c {B机器IP}
字段 含义
Interval 0.00-10.00 sec 总测试时长 10 秒
Transfer 112 MBytes 10 秒内共发送/接收约 112 MB 数据
Bitrate (sender) 94.2 Mbits/sec A 机器认为自己发送的速率
Bitrate (receiver) 94.0 Mbits/sec B 机器实际接收到的速率(最准确)
Retr 0 无 TCP 重传 → 网络质量良好
Cwnd 128 KBytes TCP 拥塞窗口稳定

同时在B机器接收流量:

4、删除A机器限速
bash 复制代码
sudo tc qdisc del dev {A机器网卡名称} root
相关推荐
无心水2 天前
【神经风格迁移:全链路压测】29、AI服务压测实战:构建全链路压测体系与高并发JMeter脚本设计
人工智能·高并发·混沌工程·全链路压测·ai镜像开发·ai镜像·神经风格
月月玩代码24 天前
花瓣测速,一款非常好用的网速测试软件
网络测速·专业网络测速工具·专业网络测速·手机网络测速
遇见火星2 个月前
Linux 网络性能测试实战:用 iperf3 精准测出真实带宽与丢包率
linux·网络·php·iperf3
斯普信专业组3 个月前
AI重构混沌工程:智能韧性守护系统高可用时代已来
人工智能·重构·混沌工程
chenglin0164 个月前
混沌工程——终止开关(Kill Switch)
混沌工程
liuluyang5306 个月前
iperf3使用方法
开发语言·网络·iperf·iperf3·打流
晚秋大魔王10 个月前
windwos与linux环境下Iperf3带宽测试工具的安装、使用
网络·iperf3·带宽测试
岁月标记1 年前
网络测速工具
网络测速
无敌糖果1 年前
Chaosblade混沌工程工具
混沌工程·故障注入·chaosblade