我看了下,linux下的/proc/net/dev记录了每块网卡发送和接受的包和字节数。因此萌生想法,写了一个。运行效果:

[root@74-82-173-217 ~]# ./net.sh

Current Ip: inet addr:74.82.173.217 Bcast:74.82.173.223 Mask:255.255.255.224

Summry info: RX bytes:203692709 (194.2 MiB) TX bytes:93525930 (89.1 MiB)

eth0 Receive Bytes: 573 Packets: 3

eth0 Send Bytes: 3086 Packets: 3

eth0 Receive Bytes: 378 Packets: 7

eth0 Send Bytes: 11236 Packets: 7

eth0 Receive Bytes: 324 Packets: 6

eth0 Send Bytes: 444 Packets: 2

eth0 Receive Bytes: 54 Packets: 1

eth0 Send Bytes: 0 Packets: 0

具体脚本的内容如下,几乎不需要修改,就可以拿到任何机器上去使用了。

[root@74-82-173-217 ~]# cat net.sh

#! /bin/bash

#Author: Vogts WangTao 2008-12-18

#Get summry info

echo "Current Ip: "`/sbin/ifconfig eth0 | grep inet`

echo "Summry info: "`/sbin/ifconfig eth0 | grep bytes`

#sleep 1 second ,monitor eth0

while true

do

receive1=`cat /proc/net/dev|grep eth0 | awk '{print$1}'|sed -s 's/eth0://g'`

receive_pack1=`cat /proc/net/dev|grep eth0 | awk '{print$2}'`

send1=`cat /proc/net/dev|grep eth0 | awk '{print$9}'`

send_pack1=`cat /proc/net/dev|grep eth0 | awk '{print$10}'`

sleep 1

receive2=`cat /proc/net/dev|grep eth0 | awk '{print$1}'|sed -s 's/eth0://g'`

receive_pack2=`cat /proc/net/dev|grep eth0 | awk '{print$2}'`

receive_cnt=`expr $receive2 - $receive1`

receive_pack_cnt=`expr $receive_pack2 - $receive_pack1`

send2=`cat /proc/net/dev|grep eth0 | awk '{print$9}'`

send_pack2=`cat /proc/net/dev|grep eth0 | awk '{print$10}'`

send_cnt=`expr $send2 - $send1`

send_pack_cnt=`expr $send_pack2 - $send_pack1`

echo 'eth0 Receive Bytes:' $receive_cnt ' Packets:' $receive_pack_cnt

echo 'eth0 Send Bytes:' $send_cnt ' Packets:' $send_pack_cnt

done

linux 监控丢包 脚本,linux下监控网络流量的脚本相关推荐

  1. linux打的war包在linux上无法运行(一个奇葩事件,spring无法读取Properties)

    遇到这么个鬼事情, 项目环境:tomcat8 , jdk1.8 , maven 3.2.5 1.linux打的war包在linux上无法运行,在windows上能运行 2.windows打的war包在 ...

  2. ns-3脚本初识——WIFI无线网络:third脚本

    ns-3脚本初识--WIFI无线网络:third脚本 ps:本文所有文件和目录的默认根目录均为ns-3.29/. 正如在构建点到点拓扑时看到的点到点拓扑和CSMA拓扑助手对象一样,将在本节中看到等效的 ...

  3. linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!

    在Linux下实现测试TCP和UDP的丢包检测! 疯狂の猿猴 • 2020 年 12 月 11 日 前言 本人平时基本上都是win,一下子转战到linux,有点不习惯! 因此做个记录,便于以后自己查阅 ...

  4. linux内核丢包分析工具,Linux模拟网络丢包与延迟的方法

    netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等 ...

  5. linux 无线网卡 延时 丢包 模拟,Linux模拟网络丢包与延迟的方法

    netem 与 tc: netem 是 linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等 ...

  6. Linux网卡丢包分类整理(1)——网卡篇

    网卡丢包怎么办?或者再具体点,使用ifconfig查看网卡,发现有dropped统计时可以从哪些方面进行调查?要想知道为什么丢包,首先要弄清楚接收数据包的流程. 一. 收包模块间的关系 Linux系统 ...

  7. 怎么测试linux丢包率,linux上测试丢包率的工具iperf介绍

    今天要测试一下linux上udp的丢包率,查了一下,有个iperf的可以做这个,分别在发送端和接收端安装命令,然后运行一下就行了, 首先在服务端设置 iperf -p 80 -s -u -i 1 参数 ...

  8. Linux 模拟网络丢包和延迟命令

    在Ubuntu上使用 tc 和 netem命令组合模拟客户环境网络波动情况测试,如丢包和延迟, 1. 延迟设置 //延迟 300ms ± 100ms sudo tc qdisc add dev eth ...

  9. Linux 模拟网络丢包及延时

    实战: 丢包 tc qdisc add dev bond0 root netem loss 10% 延迟 tc qdisc add dev bond0 root netem latency 100ms ...

  10. linux嗅探器抓包,Kali Linux 嗅探/欺骗工具 driftnet 教程

    日期:2018年01月11日 观看: 13,491 °C 次 Driftnet是一个监听网络流量并从它观察到的TCP流中提取图像的程序.有趣的是看到很多网络流量的主机上运行.在实验性增强中,drift ...

最新文章

  1. 小菜鸟与后台对接接口下来的感受
  2. 【其他】GIT常用原生命令
  3. python简单代码 春节集五福-新年福利来一波之Python轻松集齐五福(demo)
  4. Function Two
  5. wait 和 sleep 的区别
  6. MFC项目实战(1)文件管理器--准备篇
  7. 为什么当代人越来越不快乐?
  8. 你不知道你不懂javascript
  9. linux命令怎么查看文件时间排序,linux中ls命令按照文件大小排...-ls命令按大小与时间排序文件...-ls按时间排序输出文件列表的实例分析_169IT.COM...
  10. Eureka 客户端不注册
  11. 树莓派搭建VSFTP记录---自用简记
  12. java题目汇总(一)
  13. 计算机怎么转到超级用户,电脑系统管理员权限怎么设置为超级管理员权限
  14. 上海商报:超级表格创始人叫板Excel
  15. 一个icon的选中与不选中
  16. 一段很现实的话适合发朋友圈文案
  17. ET框架5.0 自学笔记(1) - ET框架介绍
  18. 关于小米手机“与已安装应用签名不同”的问题
  19. 揭秘弥勒珠芽魔芋多叶生长的相关因素—反式玉米素核苷浓度
  20. 如何让家用或公司ADSL宽带拥有国际顶级域名

热门文章

  1. 分门别类刷leetcode——链表
  2. Hindsight Experience Replay(HER)技术
  3. H5+JS+CSS3 实现圣诞情缘--学习心得2
  4. .Net Core Mvc 2.1如何调用thrift
  5. 设备管理之I/O系统
  6. 什么是OBD及组成和作用、工作原理
  7. 基于动态控制布谷鸟算法求解单目标优化问题(DDCS)附matlab代码
  8. 解码mmo游戏服务器二:地图自动寻路
  9. 用一报还一报(TIT FOR TAT)策略的胜利指导我们的生活和人际交往
  10. Flowable源码注释(三十二)任务超时作业