Linux网卡限速
查看网卡流量
1.安装
yum -y install sysstat
2.查看网卡流量
[root@vultr tmp]# sar -n DEV 1 2
Linux 4.13.9-1.el7.elrepo.x86_64 (vultr.guest) 12/21/2017 _x86_64_ (1 CPU)
05:40:33 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
05:40:34 AM eth0 1.01 1.01 0.05 0.10 0.00 0.00 0.00
05:40:34 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:40:34 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
注释:
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
txpck/s 上传
rxkB/s 下载
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
实时监控流量脚本
#!/bin/bash
#执行脚本后面跟网卡名
ethn=$1
while true
do
RX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')
TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')
sleep 1
RX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')
TX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')
clear
echo -e "\t RX `date +%k:%M:%S` TX"
RX=$((${RX_next}-${RX_pre}))
TX=$((${TX_next}-${TX_pre}))
if [[ $RX -lt 1024 ]];then
RX="${RX}B/s"
elif [[ $RX -gt 1048576 ]];then
RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
else
RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
fi
if [[ $TX -lt 1024 ]];then
TX="${TX}B/s"
elif [[ $TX -gt 1048576 ]];then
TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')
else
TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')
fi
echo -e "$ethn \t $RX $TX "
done
对网卡进行限速
在Linux/Centos下用wondershaper限速
首先下载wondershaper的rpm安装包:wondershaper-1.1a-7.noarch.rpm
下载地址:链接:https://pan.baidu.com/s/1i5u3ZVJ 密码:nytn
安装wondershaper:
[root@localhost ~]# rpm -ivh wondershaper-1.1a-7.noarch.rpm
限速命令:
第一个参数为网卡接口名,后面两个数字分别代表下行和上行的速度(单位Kb)
[root@localhost ~]# wondershaper eth0 5000 500
取消限速:
[root@localhost ~]# wondershaper clear eth0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」