snmpwalk 获取端口流量_snmp获取网卡流量信息
使用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获取网卡流量信息相关推荐
- python监控端口流量_监控网卡流量python代码
[Python]代码 import re,time def get_net_info(): flow1 = open('/proc/net/dev') lines = flow1.read() flo ...
- Python之——实现网卡流量图表绘制
在日常运营工作当中,观察数据的变化趋势有利于了解我们的服务质量,比如在系统监控方面,网络流量趋势图直接展现了当前网络的吞吐. CPU.内存.磁盘空间利用率趋势则反映了服务器运行健康状态.通过这些数据图 ...
- snmpwalk 获取端口流量_用net-snmp获取交换机端口实时流量的一点小发现
最近做个项目有关于SNMP的东西, 一个简单的用net-snmp获取交换机端口流量的问题,在GOOOGLE了半天后,才明天是怎么回事. 一开始以为交换机里会直接有个表示某个端口流量的MIB值,直接调用 ...
- linux 采集cpu 内存,Linux环境获取(cpu、内存、网卡流量等)系统性能数据
本帖最后由 yuwenge 于 2015-6-22 16:46 编辑 问题导读 1.如何查看CPU利用率? 2.进程CPU利用率如何查看? 3.内存利用率需要查看哪个文件? CPU利用率 /proc/ ...
- php相减获取网卡流量,linux下查看网卡实时流量工具
使用yum 安装也可以. yum install nload 源码安装 wget http://heanet.dl.sourceforge.net/project/nload/nload/0.7.2/ ...
- 下拉框怎么获取label_拼多多-「关键词自然流量快速获取」访客暴涨秘诀
大家好,欢迎来到多多说电商. 这节内容我们就说说自然流量中关键词流量如何能够有效获取. 话不多说,我们直接进入主题: 我们首先明白客户的消费逻辑,不难理解,分为以下几类: 1:准确性关键词查找消费 2 ...
- linux自带查看端口流量命令,iftop命令查看linux系统网卡流量的命令
yum在线安装iftop: yum install libpcap libpcap-devel ncurses ncurses-devel yum install flex byacc wget ht ...
- 【网络流量识别】【深度学习】【三】CNN和LSTM—基于信息获取和深度学习的网络流量异常检测
本文是北京大学陆祥林等人,2019年四月发表于ICISDM的一篇文章,收录于ACM网站. 文章题目:基于信息获取和深度学习的网络流量异常检测 原文网址:基于信息获取和深度学习的网络流量异常检测|201 ...
- linux查看某个端口的流量_linux中查看网卡流量六种方法
方法一.nload工具 源码包路径: http://heanet.dl.sourceforge.net/project/nload/nload/0.7.2/nload-0.7.2.tar.gz 查看参 ...
最新文章
- 小程序view设置背景图片_小程序商城分销功能设置技巧 设计方法
- hadoop集群虚拟机配置
- mangos代码阅读
- 【算法07】求子数组的最大和
- linux基础及网新运维,Linux运维工程师常用到的Linux基础命令(一)
- 判断素数的程序代码c语言,C语言中判断素数的程序代码是什么?
- ASCII码 编码对照表
- vue.js的快速入门使用
- 中文散步的时候,发现枫叶开始红了
- 前后端分离项目部署到服务器(超详细)
- 解决Mac苹果电脑没有声音,喇叭会显示为灰色禁用状态
- 微信 iPad 835协议
- MS-DOS基本操作汇总
- 光子计算机ppt,光量子计算机.ppt
- 旭荣管理软件怎么修改小票内容_【好工具】强烈安利的文献管理软件 Mendeley
- Mybatis 时间日期格式转换
- 【repost】如何学好编程 (精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你...
- 市场调研-全球与中国JEDEC托盘市场现状及未来发展趋势
- jvm性能调优工具 jhat
- 外贸客户已读不回怎么办?看了这篇文章就明白了!