netem与tc: netem是Linux 2.6及以上内核版本提供的一个網络模拟功能模块该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能诸如低带宽、传输延迟、丢包怎么办等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版Linux都开启了该内核功能比如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等等。tc是Linux系统中的一个工具全名为traffic control(流量控制)。tc可以用來控制netem的工作模式,也就是说如果想使netem ,需要至少两个条件,一个是内核中的netem功能被包含另一个是要有tc。
流量控制的基本原理如下图所示:
说明:该命令指的是对eth0网卡设置延时100mseth0名可以通过ifconfig查看,时间单位可以为s、ms、us
说明:该命令指的是对eth0网卡设置为随机丢包怎么办1%成功率30%。
说明:该命令指的是对eth0网卡设置随机产生1%的重复包
说明:该命令指的是查看eth0网卡设置。
说明:该命令指删除所有的配置恢复初始配置。
产生100ms延时10%丢包怎么办。则:
第一步:设置前ping 20包查看情况:
通过以上两步,可以看出明显延时100ms同时有10%的丢包怎么办,所以模拟荿功