亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1432 | 回復: 0
打印 上一主題 下一主題

snmpwalkrfc1213介紹 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-04-06 20:07 |只看該作者 |倒序瀏覽

使用SNMPRFC1213-mib定義進行流量分析
 使用SNMPRFC1213-mib定義進行流量分析

  使用snmp管理網(wǎng)絡設備,*unix下常用net-snmp的snmpwalk,snmpget等,要得到網(wǎng)絡的相關信息,可通過提取RFC1213-mib的定義值得到,例如:要取得遠程主機的團體字為"abcd",IP為172.30.1.8的網(wǎng)絡端口流入(IN)的數(shù)據(jù)流量,可以使用如下命令:
           snmpwalk -v 2c -c abcd 172.30.1.8 RFC1213-MIB::ifInOctets

返回各端口信息如下:
  IF-MIB::ifInOctets.112 = counter32:165070862
    IF-MIB::ifInOctets是 rfc1213的定義端口流入數(shù)據(jù)量
    112是查詢網(wǎng)絡設備的1模塊插槽12端口
    counter32后的數(shù)值就是該端口的流量,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 協(xié)議取得 ififInOctets 和 ifOutOctets 的值
# 也可在 /etc/snmp.conf 中配置了 defVersion 和 defCommunity ,這樣 snmpget 命令不用指定這兩個參數(shù)

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


[/url]
snmp--一般端口流量分析

針對普通網(wǎng)絡設備的端口,MIB的相關定義是Interface組,主要管理如下信息:
ifIndex            端口索引號
ifDescr            端口描述
ifType            端口類型
ifMtu            最大傳輸包字節(jié)數(shù)
ifSpeed            端口速度
ifPhysAddress        物理地址
ifOperStatus        操作狀態(tài)
ifLastChange        上次狀態(tài)更新時間
*ifInOctets        輸入字節(jié)數(shù)
*ifInUcastPkts      輸入非廣播包數(shù)
*ifInNUcastPkts      輸入廣播包數(shù)
*ifInDiscards        輸入包丟棄數(shù)
*ifInErrors        輸入包錯誤數(shù)
*ifInUnknownProtos    輸入未知協(xié)議包數(shù)
*ifOutOctets        輸出字節(jié)數(shù)
*ifOutUcastPkts      輸出非廣播包數(shù)
*ifOutNUcastPkts      輸出廣播包數(shù)
*ifOutDiscards      輸出包丟棄數(shù)
*ifOutErrors        輸出包錯誤數(shù)
ifOutQLen          輸出隊長
其中,*號標識的是與網(wǎng)絡流量有關的信息。

例如看看網(wǎng)絡接口:
輸入:
#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
表示有三個網(wǎng)絡接口
網(wǎng)絡接口明成:
[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 以太網(wǎng)卡
3 ADSL連接

取本地網(wǎng)卡的數(shù)據(jù)流量也可以

#!/bin/bash

# 首先取得 eth0 接口的 ifIndex
index=$(snmpwalk -IR localhost RFC1213-MIB::ifDescr |grep eth0|cut -d '=' -f 1|cut -d '.' -f 2)

# 再通過 snmp 協(xié)議取得 ififInOctets 和 ifOutOctets 的值
# 由于在 /etc/snmp.conf 中配置了 defVersion 和 defCommunity ,所以 snmpget 命令不用指定這兩個參數(shù)

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




本文來自ChinaUnix博客,如果查看原文請點:[url]http://blog.chinaunix.net/u1/50921/showart_519172.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP