逻辑思维
1. 首先qdisc下设4个class,优先级为1,在qdisc添加一个filter,filter添加规则延迟1000ms,使用这个filter进行限制。
- qdisc下设4个class,handle id为1
tc qdisc add dev em1 root handle 1: prio bands 4
- qdisc添加一个filter,filter添加规则延迟1000ms
tc qdisc add dev em1 parent 1:4 handle 40: netem delay 1000ms
- #指定目的ip地址走filter
tc filter add dev em1 protocol ip parent 1:0 prio 4 u32 \
match ip dst 192.168.1.101 flowid 1:4
其他命令
使用tc模拟网络延迟和丢包:
1)模拟延迟传输:
tc qdisc add dev em1 root netem delay 2000ms
2)模拟延迟波动:
tc qdisc add dev em1 root netem delay 2000ms 20ms
3)延迟波动随机性:
tc qdisc add dev em1 root netem delay 2000ms 20ms 20%
4)模拟网络丢包:
tc qdisc add dev em1 root netem loss 3%
5)网络丢包成功率:
tc qdisc add dev em1 root netem loss 2% 20%
6)删除相关配置:
tc qdisc del dev em1 root netem delay 1000ms
7)模拟包重复:
tc qdisc add dev em1 root netem duplicate 2%
8)模拟包损坏:
tc qdisc add dev em1 root netem corrupt 0.5%
9)查看网卡配置:
tc qdisc show dev em1
10)查看丢包率:
tc -s qdisc show dev em1
11)清空所有配置
tc qdisc del dev em1 root
12)查看所有配置
tc qdisc show
借鉴:https://www.linuxidc.com/Linux/2015-01/111187.htm