使用 TC 和 NETEM 模拟网络异常

黎 浩然/ 30 6 月, 2022/ 教程/TUTORIAL, 网络/NETWORKING, 计算机/COMPUTER/ 0 comments

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% 的丢包率

Share this Post

Leave a Comment

您的邮箱地址不会被公开。 必填项已用 * 标注

*
*