查看linux网卡的流量

简介:

将下列脚本保存为可执行脚本文件,比如叫51ou.sh。

1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。 
2、此脚本的采集间隔为1秒。 
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大

概为多少等。 
4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结

果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。 
用法为: 
1、chmod +x ./51ou.sh 将文件改成可执行脚本。 
2、./51ou.sh eth0即可开始监看接口eth0流量,按ctrl+c退出。


#!/bin/bash 

while [ "1" ] 

do

eth=$1 

RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') 

TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}') 

sleep 1 

RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') 

TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}') 

clear

echo  -e  "\t RX `date +%k:%M:%S` TX"

RX=$((${RXnext}-${RXpre})) 

TX=$((${TXnext}-${TXpre})) 

 

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 "$eth \t $RX   $TX "

 done 
 


本文转自 sswqzx 51CTO博客,原文链接:http://blog.51cto.com/sswqzx/1082833

相关文章
|
1月前
|
网络协议 Ubuntu Linux
Linux 动态/静态配置ip网卡信息
Linux 动态/静态配置ip网卡信息
36 0
|
2月前
|
网络协议 Linux 网络安全
Linux修改网卡信息——保姆式操作流程
Linux修改网卡信息——保姆式操作流程
67 0
|
3月前
|
Linux
百度搜索:蓝易云【Linux重启网卡报错Determining if ip address怎么解决?】
请注意,在执行涉及网络配置的操作时要小心,确保避免重要网络设置的错误。建议在修改网络配置之前备份相关文件,以便出现问题时可以还原配置。如果不确定如何操作,最好寻求网络专家的帮助。
41 0
|
6月前
|
存储 Linux 网络安全
如何使用iptables在Linux中进行流量转发?
如何使用iptables在Linux中进行流量转发?
675 0
如何使用iptables在Linux中进行流量转发?
|
6月前
|
数据可视化 Linux
Linux centos7.x系统 下没有ens33 网卡的解决方案
此时还没有enp0s31f6网卡相关的配置信息 , 所以我们需要配置enp0s31f6网卡相关的信息
366 0
|
5月前
|
监控 网络协议 Linux
Linux网卡调优:RPS (Receive Packet Steering)
Linux网卡调优:RPS (Receive Packet Steering)
189 0
|
17天前
|
域名解析 监控 网络协议
Linux网卡与IP地址:通往网络世界的通行证 🌐
探索Linux网卡与IP地址关系,理解网卡作为网络通信的关键。Linux网卡需配置IP地址以实现唯一标识、通信、路由、安全管理和网络服务。无IP地址时,网卡在特定情况如局域网服务、网络监控、无线认证和网络启动可有限工作,但通用功能受限。配置IP地址通常通过`ifconfig`(传统)或`ip`(现代)命令,永久配置需编辑网络配置文件。配置错误如IP冲突、子网掩码错误、默认网关和DNS配置不当可能导致服务中断、网络拥堵、安全漏洞和数据丢失。重视网络配置的正确与安全至关重要。
Linux网卡与IP地址:通往网络世界的通行证 🌐
|
3月前
|
存储 NoSQL Unix
C语言获取Linux单网卡的多IP地址
C语言获取Linux单网卡的多IP地址
37 0
|
6月前
|
Linux
常用Linux系统网卡配置
常用Linux系统网卡配置
73 0
|
6月前
52Linux - 系统管理(查看或配置网卡信息:ifconfig)
52Linux - 系统管理(查看或配置网卡信息:ifconfig)
23 0