使用 TC 和 NETEM 模拟网络异常
add表示为指定网卡添加netem配置
change表示修改已经存在的netem配置到新的值
replace表示修改已经存在的或添加新的netem的值
del表示删除网卡上的netem配置
删除网卡上的netem配置
tc qdisc del dev ens33 root
如果网卡上不存在netem配置,那么
Error: Cannot delete qdisc with handle of zero.
模拟延迟传输
所有的报文延迟100ms发送
tc qdisc add dev ens33 root netem delay 100ms
测试结果如下:
[root@localhost httpprobe]# ping 192.168.6.1
PING 192.168.6.1 (192.168.6.1) 56(84) bytes of data.
64 bytes from 192.168.6.1: icmp_seq=1 ttl=128 time=100 ms
64 bytes from 192.168.6.1: icmp_seq=2 ttl=128 time=108 ms
64 bytes from 192.168.6.1: icmp_seq=3 ttl=128 time=106 ms
64 bytes from 192.168.6.1: icmp_seq=4 ttl=128 time=104 ms
64 bytes from 192.168.6.1: icmp_seq=5 ttl=128 time=100 ms
...
模拟丢包率
tc qdisc replace dev ens33 root netem loss 50%
发送的报文有 50% 的丢包率