概要
本ドキュメントでは SNMP のテストツールとして広く使用されているオープンソースソフトウェアの Net-SNMP を使った Cisco Enterprise MIB の SNMP テスト方法について紹介しています。
Cisco Enterprise MIB 定義ファイル
IOS-XR ルータにて使用されている Cisco Enterprise MIB の定義ファイルは下記 FTP サイトよりダウンロード可能となっております。
https://github.com/cisco/cisco-mibs
Net-SNMP 設定方法
- MIB 定義ファイル用のディレクトリ作成
- MIB 定義ファイルのダウンロード
- MIB 定義ファイルの読み込み設定
- オブジェクト名を用いた MIB 取得
1. MIB 定義ファイル用のディレクトリ作成
Net-SNMP に読み込む MIB 定義ファイル用のディレクトリを作成します。
[username@linux]$ mkdir /tftpboot/MIBS [username@linux]$ cd /tftpboot/MIBS/
|
2. MIB 定義ファイルのダウンロード
上記 Github サイトより必要な Cisco Enterprise MIB 定義ファイルをダウンロードします。
(*) 上記例では CISCO-IF-EXTENSION-MIB にて必要な MIB 定義ファイルをダウンロードしています。
3. MIB 定義ファイルの読み込み設定
Net-SNMP にて Cisco Enterprise MIB 定義ファイルを使用するよう環境変数を設定します。
[username@linux]$ export MIBDIRS="/usr/share/snmp/mibs/:/tftpboot/MIBS/" [username@linux]$ export MIBS="IF-MIB:ENTITY-MIB:CISCO-SMI:CISCO-TC:CISCO-IF-EXTENSION-MIB"
|
4. オブジェクト名を用いた MIB 取得
Net-SNMP を使ってオブジェクト名を指定して MIB を取得することができます。
[username@linux]$ snmpwalk -v 2c -c private 10.70.69.28 ifName IF-MIB::ifName.2 = STRING: Null0 IF-MIB::ifName.3 = STRING: MgmtEth0/RSP0/CPU0/0 IF-MIB::ifName.4 = STRING: MgmtEth0/RSP0/CPU0/1 IF-MIB::ifName.7 = STRING: BVI110 -- snip --
[username@linux]$ snmpwalk -v 2c -c private 10.70.69.28 cieIfMtu CISCO-IF-EXTENSION-MIB::cieIfMtu.2 = INTEGER: 1500 CISCO-IF-EXTENSION-MIB::cieIfMtu.3 = INTEGER: 1514 CISCO-IF-EXTENSION-MIB::cieIfMtu.4 = INTEGER: 1514 CISCO-IF-EXTENSION-MIB::cieIfMtu.7 = INTEGER: 1514 -- snip --
|