TC

使用 wondershaper 工具对 Linux 下的网络接口限速

网络接口限速

#安装依赖软件包(基于tc命令实现)
yum install iproute-tc						
#下载 wondershaper 软件包
git clone https://github.com/magnific0/wondershaper.git     
#添加快捷软链接
ln -s /root/wondershaper-master/wondershaper /usr/local/sbin/wondershaper	

添加限速策略

#-a(接口)、-d(下载) 、-u(上传) 单位(kb)
wondershaper -a 接口名 -d 下载带宽 -u 上传带宽			

查看限速策略

wondershaper -s -a 接口名

删除限速策略

wondershaper -c -a 接口名

使用示例

#对enp1s0接口的下载带宽进行限速,限速为20MB
wondershaper -a enp1s0 -d 20480 -u 20480    

模拟时延和丢包率

#安装依赖软件包
yum install iproute-tc kernel-modules-extra -y    
#模拟网卡延迟(100ms为设定值,20ms为浮动值)
tc qdisc add dev enp2s0 root netem delay 100ms 20ms
#模拟网卡丢包率(25%)
tc qdisc add dev enp2s0 root netem loss  25%
# 查看网卡传输配置
tc qdisc show dev enp2s0