上线前,需要模拟一下网络异常的情况:慢、丢包等,这时候tc可以发挥作用。
1 模拟延迟
tc qdisc add dev eth0 root netem delay 100ms #延迟100ms
tc qdisc add dev eth0 root netem delay 300ms 200ms #延迟200-300ms
2 模拟丢包
tc qdisc add dev eth0 root netem loss 30% #丢包30%
3 清除添加的策略
tc qdisc del dev eth0 root
4 常用命令
扫描二维码关注公众号,回复:
712742 查看本文章
tc qdisc del dev eth1 root
tc qdisc replace dev eth1 root handle 1: prio
tc qdisc replace dev eth1 parent 1:3 handle 30: netem delay 600ms
tc filter replace dev eth1 parent 1:0 protocol ip u32 match ip dport $port 0xffff flowid 1:3
tc qdisc ls dev eth1 root
.....