使用其他廠家的mibs檔案

2021-06-20 19:21:22 字數 3703 閱讀 9910

例如/usr/share/snmp/mibs/ip-mib.txt 中包含如下一行

ip-mib definitions ::= begin

這個mib_name具體的定義是在mib檔案中第乙個包含 definitions 的行,在definitions之前的那個詞就是mib_name。

不過這個mib檔案的名字是什麼其實不重要,重要的是包含definitions 的行中所定義的"module"名字。

網上有一些文件說增加乙個新的mib檔案就是把mib檔案複製到'/usr/share/snmp/mibs/'中就可以了,其實這是不對的!

首先,我們要將mib檔案複製到'/usr/share/snmp/mibs/'中

但是光複製過去還不能生效,'snmpget'是不會自動載入所有在/usr/share/snmp/mibs/目錄中的mib檔案的!

如果不能正確載入mib檔案的話,就會出現 "unknown object identifier" 這樣的錯誤。

因此在複製了mib檔案到'/usr/share/snmp/mibs/'中以後,需要修改/usr/share/snmp/snmp.conf,加入下邊一行:

mibfile /usr/share/snmp/mibs/ds11integ-mib.txt

或者mibs +ds11integ-mib

或者也可以在提示符下輸入

# export mibs=all

這樣就可以引用我們新加入的mib檔案了。例如:

# snmpget -v1 -c public 192.168.49.253 breezecom-dot11ext-mib::roamquality.1

breezecom-dot11ext-mib::roamquality.1 = integer: 3

或者這樣也可以

# snmpget -v1 -c public 192.168.49.253 roamquality.1

breezecom-dot11ext-mib::roamquality.1 = integer: 3

使用'snmptranslate' 命令可以獲得乙個文字項對應的oid值

# snmptranslate -on breezecom-dot11ext-mib::roamquality

.1.3.6.1.4.1.710.7.1.5.1.23.1.7

也可以使用'snmptranslate' 命令查詢乙個指定的物件

# snmptranslate -ir roamquality

breezecom-dot11ext-mib::roamquality

還可以用snmptranslate命令把oid轉化成文字描述

# snmptranslate .1.2.840.10036.2.2.1.12

ieee802dot11-mib::dot11fcserrorcount

# snmptranslate -of .1.2.840.10036.2.2.1.12

.iso.member-body.us.ieee802dot11.dot11mac.dot11counterstable.dot11countersentry.dot11fcserrorcount

也可用snmptranslate命令從mib檔案獲得某個物件的全部細節

# snmptranslate -td breezecom-dot11ext-mib:roamquality

breezecom-dot11ext-mib::roamquality

roamquality object-type

-- from       breezecom-dot11ext-mib

syntax        integer32

max-access    read-only

status        current

description   "an indicator for the quality of the bss. the quality is

calculated over the received beacons of the bss and depends

on the selected quality indicator. the semantics of the

indicator is 'low is good quality' and 'high is bad quality'."

::=

另乙個有用的命令是snmpwalk

# snmpwalk -v1 -c public 192.168.49.253 dot11counterstable

ieee802dot11-mib::dot11transmittedfragmentcount.1 = integer: 122172497

ieee802dot11-mib::dot11multicasttransmittedframecount.1 = integer: 45242

ieee802dot11-mib::dot11failedcount.1 = integer: 4009

ieee802dot11-mib::dot11retrycount.1 = integer: 1601483

ieee802dot11-mib::dot11multipleretrycount.1 = integer: 885859

ieee802dot11-mib::dot11frameduplicatecount.1 = integer: 543281

ieee802dot11-mib::dot11rtssuccesscount.1 = integer: 0

ieee802dot11-mib::dot11rtsfailurecount.1 = integer: 0

ieee802dot11-mib::dot11ackfailurecount.1 = integer: 3971754

ieee802dot11-mib::dot11receivedfragmentcount.1 = integer: 108826417

ieee802dot11-mib::dot11multicastreceivedframecount.1 = integer: 31359

ieee802dot11-mib::dot11fcserrorcount.1 = integer: 831325

ieee802dot11-mib::dot11transmittedframecount.1 = integer: 122156588

ieee802dot11-mib::dot11wepundecryptablecount.1 = integer: 0

需要注意的是,在使用snmpget命令的時候,需要在查詢的oid尾部增加.0 或者 .1,不然會報錯。

# snmpget -v1 -c public 192.168.49.253 dot11ackfailurecount

error in packet

reason: (nosuchname) there is no such variable name in this mib.

failed object: ieee802dot11-mib::dot11ackfailurecount

# snmpget -v1 -c public 192.168.49.253 dot11ackfailurecount.1

ieee802dot11-mib::dot11ackfailurecount.1 = integer: 3971912

還有在unix系統中,系統是大小寫敏感的,因此寫oid的時候注意大小寫不要寫錯。

檔案的其他操作

1 讀取模式 1 讀取文字檔案 t 讀取文字檔案 預設值 size 是以字元為單位的 2 讀取二進位制檔案 b 讀取二進位制檔案 size 是以位元組為單位 2 tell 檢視當前讀取的位置 3 seek 可以修改當前讀取的位置 seek 需要兩個引數 1 要切換到的位置 2 計算位置方式 0 從頭...

Material Design的其他使用

material design給予影象兩個新功能tint著色和clip剪裁 第乙個著色很簡單,你只需要在xml檔案中配置好android tint屬性和android tintmode屬性就可以。效果顯而易見,如圖所示 接下來說一下裁剪的功能,你可以通過裁剪改變乙個檢視的外形。首先需要使用viewo...

使用Xcopy複製區域網的其他檔案

1 背景 專案有一台主伺服器b,一台伺服器a,a b兩台伺服器在同乙個區域網下。a伺服器內網ip 10.8.10.200,使用者名稱 密碼 administrator abc123,現在要把a伺服器上 f logs 下的所有檔案複製到b伺服器 e test 重複檔案不進行複製。2 copy.bat指...