在GUI下面,有一大把的工具可以显示网络流量,那么,命令行下面怎么办?显然办法是有的,比如,ifconfig,Linux 查看网络流量会有这样的输出:
RX bytes:1224128649 (1.1 GiB) TX bytes:34114947 (32.5 MiB)。
过一会再看,数值有所变化,两者的差值就是过去一段时间的流量。可是,这也太不人性化了……正所谓自己动手,丰衣足食,我们自己来写一个Linux 查看网络流量脚本,实时显示并刷新!
Linux 查看网络流量脚本如下,还是哪句话,本人功力有限,写脚本的原则是够用就好。
- #!/bin/bash
- if [ -n "$1" ]; then
-
eth_name=$1
- else
-
eth_name="eth0"
- fi
-
i=0
-
send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
-
recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
-
send_n=$send_o
-
recv_n=$recv_o
- while [ $i -le 100000 ]; do
-
send_l=$send_n
-
recv_l=$recv_n
- sleep 1
-
send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
-
recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
-
i=`expr $i + 1`
-
send_r=`expr $send_n - $send_l`
-
recv_r=`expr $recv_n - $recv_l`
-
total_r=`expr $send_r + $recv_r`
-
send_ra=`expr \( $send_n - $send_o \) / $i`
-
recv_ra=`expr \( $recv_n - $recv_o \) / $i`
-
total_ra=`expr $send_ra + $recv_ra`
-
sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'`
-
recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'`
- clear
- echo "Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec"
- echo "Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec"
- echo "Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn"
- done
Linux 查看网络流量脚本(假设名叫traffic)默认显示eth0的流量,如果你有多个网卡,请将网卡作为参数传进去,比如:
./traffic eth1
运行结果如下:
分享到:
相关推荐
Linux下实现流量监测的源代码,适合初学者使用。
Linux运维监控工具(支持系统硬件信息,内存,cpu,温度,磁盘空间及IO,硬盘smart,系统负载,网络流量等监控,服务接口,大屏展示,拓扑图,进程监控,端口监控,docker监控,文件防篡改,日志监控,数据可视化,...
CANopen主站 * 网络管理 *自动发现网络上的节点 *可动态加载的驱动程序 *具有加速和分段模式传输的SDO客户端 ... *包含用于监视和解释CANopen流量的工具 *支持Linux Socket CAN *可以轻松移植到其他平台
本书讲解清晰且实用性很强,适合Linux系统管理员、网络安全专业技术人员以及广大计算机安全爱好者阅读。 作者简介 Michael Rash世界级的安全技术专家,以防火墙、入侵检测系统等方面的造诣享誉安全界。他是psad,...
系统实现了基于Java的Linux运维监控工具Wgcloud,支持系统硬件信息、内存、CPU、温度、磁盘空间及IO、硬盘SMART、系统负载、网络流量等监控,服务接口监测,大屏展示,拓扑图,端口监控,进程监控,Docker监控,日志...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
基于LINUX系统设计并实现一个网络流量的分析系统。该系统具有以下功能:(1)实时抓取网络数据。(2)网络协议分析与显示。(3)将网络数据包聚合成数据流,以源IP、目的IP、源端口、目的端口及协议等五元组的形式...
本设计包括了模拟手机交费系统的开发环境,设计目的,总体设计,详细设计,具体实现代码,以及设计中遇到的问题和解决方法。将服务器端(Server),中间件(Middleware)和客户端(Client)进行连接后可模拟出现实中...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
运行于Linux环境中,流量检测可以运行于其他环境,但是需要调整部分参数,此资源以开发简化版NIDS学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同...
[3] 徐辉,潘爱民,阳振坤.Linux 防火墙的原理与实现[J].计算机应用,2002,(1). [4] 梁如军.RedHat7.0 安装配置与管理[M].北京:清华大学出版社,2001. [5] RobertZiegler. 余青霞,周钢译.Linux防火墙[M].北京:人民邮电...
产生网络流量的进程,但它不包含 关于哪些数据包与哪个进程相关联的信息。这个 无法将数据包与其相关进程相关联是 现代网络的基本(尽管是有意的)缺点 堆。为了弥补这一差距,我们引入了 Hone(主机网络) ...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
内窥镜利用您的内置湿软件模式识别和信号处理工具来了解您的网络流量。 在上查看有关其工作原理的视频。安装cargo install nethoscope每个平台上...学分此实验基于以下两个出色的板条箱轻松实现: 捕获网络流量输出音频