使用SNMPRFC1213-mib定义进行流量分析

使用snmp管理网络设备,*unix下常用net-snmp的snmpwalk,snmpget等,要得到网络的相关信息,可通过提取RFC1213-

mib的定义值得到,例如:要取得远程主机的团体字为”abcd”,IP为172.30.1.8的网络端口流入(IN)的数据流量,可以使用如下命

令:

snmpwalk -v 2c -c abcd 172.30.1.8 RFC1213-MIB::ifInOctets   返回各端口信息如下:

IF-MIB::ifInOctets.112 = counter32:165070862

IF-MIB::ifInOctets是 rfc1213的定义端口流入数据量     112是查询网络设备的1模块插槽12端口

counter32后的数值就是该端口的流量,165070862 bits,在*unix下可以通过shell命令取得这两个值   # 首先取得

12 接口的 ifIndex

index=$(snmpwalk -v 2c -c abcd -IR 172.30.1.8

RFC1213-MIB::ifDescr |grep IF-MIB::ifInOctets.112 |cut -d ‘=’ -f 1|cut

-d ‘.’ -f 2)

# 再通过 snmp 协议取得 ififInOctets 和 ifOutOctets 的值

# 也可在 /etc/snmp.conf 中配置了 defVersion 和 defCommunity ,这样 snmpget 命令不用指定这两个参数

eth12_in=$(snmpget -v 2c -c abcd  -IR -Os 172.30.1.8 ifInOctets.${index}|cut -d ‘:’ -f 2|tr -d ‘[:blank:]‘)

eth12_out=$(snmpget -v 2c -c abcd  -IR -Os 172.30.1.8 ifOutOctets.${index}|cut -d ‘:’ -f 2 |tr -d ‘[:blank:]‘)

echo $eth12_in

echo $eth12_out     snmp-一般端口流量分析

针对普通网络设备的端口,MIB的相关定义是Interface组,主要管理如下信息:

ifIndex                 端口索引号

ifDescr                 端口描述

ifType                  端口类型

ifMtu                   最大传输包字节数

ifSpeed                 端口速度

ifPhysAddress           物理地址

ifOperStatus            操作状态

ifLastChange            上次状态更新时间

*ifInOctets             输入字节数

*ifInUcastPkts          输入非广播包数

*ifInNUcastPkts         输入广播包数

*ifInDiscards           输入包丢弃数

*ifInErrors             输入包错误数

*ifInUnknownProtos      输入未知协议包数

*ifOutOctets            输出字节数

*ifOutUcastPkts         输出非广播包数

*ifOutNUcastPkts        输出广播包数

*ifOutDiscards          输出包丢弃数

*ifOutErrors            输出包错误数

ifOutQLen               输出队长

其中,*号标识的是与网络流量有关的信息。

例如看看网络接口:

输入:

#snmpwalk -v 1 222.90.47.169 -c public ifIndex

输出:

IF-MIB::ifIndex.1 = INTEGER: 1

IF-MIB::ifIndex.2 = INTEGER: 2

IF-MIB::ifIndex.3 = INTEGER: 3

表示有三个网络接口

网络接口明成:

[root@localhost snmp]# snmpwalk -v 1 222.90.47.169 -c public ifDescr

IF-MIB::ifDescr.1 = STRING: lo

IF-MIB::ifDescr.2 = STRING: eth0

IF-MIB::ifDescr.3 = STRING: ppp0

表示;三个接口分别为

1 本地回路

2 以太网卡

3 ADSL连接   取本地网卡的数据流量也可以   #!/bin/bash

# 首先取得 eth0 接口的 ifIndex

index=$(snmpwalk -IR localhost RFC1213-MIB::ifDescr |grep eth0|cut -d ‘=’ -f 1|cut -d ‘.’ -f 2)

# 再通过 snmp 协议取得 ififInOctets 和 ifOutOctets 的值

# 由于在 /etc/snmp.conf 中配置了 defVersion 和 defCommunity ,所以 snmpget 命令不用指定这两个参数

eth0_in=$(snmpget -IR -Os localhost ifInOctets.${index}|cut -d ‘:’ -f 2|tr -d ‘[:blank:]‘)

eth0_out=$(snmpget -IR -Os localhost ifOutOctets.${index}|cut -d ‘:’ -f 2 |tr -d ‘[:blank:]‘)

echo $eth0_in

echo $eth0_out   #!/bin/bash

# 首先取得 eth0 接口的 ifIndex

index=$(snmpwalk -IR localhost RFC1213-MIB::ifDescr |grep lo|cut -d ‘=’ -f 1|cut -d ‘.’ -f 2)

lo_in=$(snmpget -IR -Os localhost ifInOctets.${index}|cut -d ‘:’ -f 2|tr -d ‘[:blank:]‘)

lo_out=$(snmpget -IR -Os localhost ifOutOctets.${index}|cut -d ‘:’ -f 2 |tr -d ‘[:blank:]‘)

echo $lo_in

echo $lo_out

snmpwalk 获取端口流量_snmp获取网卡流量信息相关推荐

  1. python监控端口流量_监控网卡流量python代码

    [Python]代码 import re,time def get_net_info(): flow1 = open('/proc/net/dev') lines = flow1.read() flo ...

  2. Python之——实现网卡流量图表绘制

    在日常运营工作当中,观察数据的变化趋势有利于了解我们的服务质量,比如在系统监控方面,网络流量趋势图直接展现了当前网络的吞吐. CPU.内存.磁盘空间利用率趋势则反映了服务器运行健康状态.通过这些数据图 ...

  3. snmpwalk 获取端口流量_用net-snmp获取交换机端口实时流量的一点小发现

    最近做个项目有关于SNMP的东西, 一个简单的用net-snmp获取交换机端口流量的问题,在GOOOGLE了半天后,才明天是怎么回事. 一开始以为交换机里会直接有个表示某个端口流量的MIB值,直接调用 ...

  4. linux 采集cpu 内存,Linux环境获取(cpu、内存、网卡流量等)系统性能数据

    本帖最后由 yuwenge 于 2015-6-22 16:46 编辑 问题导读 1.如何查看CPU利用率? 2.进程CPU利用率如何查看? 3.内存利用率需要查看哪个文件? CPU利用率 /proc/ ...

  5. php相减获取网卡流量,linux下查看网卡实时流量工具

    使用yum 安装也可以. yum install nload 源码安装 wget http://heanet.dl.sourceforge.net/project/nload/nload/0.7.2/ ...

  6. 下拉框怎么获取label_拼多多-「关键词自然流量快速获取」访客暴涨秘诀

    大家好,欢迎来到多多说电商. 这节内容我们就说说自然流量中关键词流量如何能够有效获取. 话不多说,我们直接进入主题: 我们首先明白客户的消费逻辑,不难理解,分为以下几类: 1:准确性关键词查找消费 2 ...

  7. linux自带查看端口流量命令,iftop命令查看linux系统网卡流量的命令

    yum在线安装iftop: yum install libpcap libpcap-devel ncurses ncurses-devel yum install flex byacc wget ht ...

  8. 【网络流量识别】【深度学习】【三】CNN和LSTM—基于信息获取和深度学习的网络流量异常检测

    本文是北京大学陆祥林等人,2019年四月发表于ICISDM的一篇文章,收录于ACM网站. 文章题目:基于信息获取和深度学习的网络流量异常检测 原文网址:基于信息获取和深度学习的网络流量异常检测|201 ...

  9. linux查看某个端口的流量_linux中查看网卡流量六种方法

    方法一.nload工具 源码包路径: http://heanet.dl.sourceforge.net/project/nload/nload/0.7.2/nload-0.7.2.tar.gz 查看参 ...

最新文章

  1. 小程序view设置背景图片_小程序商城分销功能设置技巧 设计方法
  2. hadoop集群虚拟机配置
  3. mangos代码阅读
  4. 【算法07】求子数组的最大和
  5. linux基础及网新运维,Linux运维工程师常用到的Linux基础命令(一)
  6. 判断素数的程序代码c语言,C语言中判断素数的程序代码是什么?
  7. ASCII码 编码对照表
  8. vue.js的快速入门使用
  9. 中文散步的时候,发现枫叶开始红了
  10. 前后端分离项目部署到服务器(超详细)
  11. 解决Mac苹果电脑没有声音,喇叭会显示为灰色禁用状态
  12. 微信 iPad 835协议
  13. MS-DOS基本操作汇总
  14. 光子计算机ppt,光量子计算机.ppt
  15. 旭荣管理软件怎么修改小票内容_【好工具】强烈安利的文献管理软件 Mendeley
  16. Mybatis 时间日期格式转换
  17. 【repost】如何学好编程 (精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你...
  18. 市场调研-全球与中国JEDEC托盘市场现状及未来发展趋势
  19. jvm性能调优工具 jhat
  20. 外贸客户已读不回怎么办?看了这篇文章就明白了!

热门文章

  1. 渡一教育公开课web前端开发JavaScript精英课学习笔记(一)前言
  2. creator 跳跃弧线_CocosCreator零基础制作游戏《极限跳跃》教程1
  3. [haoi2014]穿越封锁线
  4. 诺顿360偷偷挖矿被怒喷 官方却说:都是为了用户好
  5. 青岛电大计算机组装与维护试题,2017电大计算机应用基础试题
  6. [附源码]Python计算机毕业设计Django疫情物资管理系统
  7. 今日突发奇想:如何压缩音频
  8. java基础练习总结2
  9. Word转PDF怎么转换?福昕阅读器来实现
  10. 布隆过滤器、计数布隆过滤器、布谷鸟过滤器