SNMPWALK出力を人間が読める形式に変換する


12

この質問は、以前に尋ねた質問に関連しており、@ MikePenningtonによって包括的に回答されました。その質問をしたとき、スイッチからarpテーブルをポーリングする方法を知りたいと思いましたが、彼の答えには、macアドレステーブルも含まれていました。好奇心から、私はMACアドレステーブルをポーリングしました。私はコマンドを使用しました:

 sudo /usr/bin/snmpbulkwalk -v 2c -c public@1 -OXsq 10.0.0.98 .1.3.6.1.2.1.17.4.3.1.2

マイクのソリューションでは、彼は以下に示す明確な結果を得ました

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public@10 -OXsq \
    172.16.1.210 .1.3.6.1.2.1.17.4.3.1.2 
dot1dTpFdbPort[0:6:53:fe:39:e0] 52 
dot1dTpFdbPort[0:1d:a1:cd:53:46] 52 
dot1dTpFdbPort[0:30:1b:bc:a7:d7] 52
 dot1dTpFdbPort[0:80:c8:0:0:0] 52 
dot1dTpFdbPort[38:ea:a7:6d:2e:8e] 52 
dot1dTpFdbPort[80:ee:73:2f:b:40] 52 
[mpenning@tsunami ~]$

これは、ポートとMacアドレスを簡単に伝えることができる明確なソリューションです。しかし、私自身の解決策は、

iso.3.6.1.2.1.17.4.3.1.2.0.20.42.49.139.235 25
iso.3.6.1.2.1.17.4.3.1.2.0.21.23.10.229.224 25
iso.3.6.1.2.1.17.4.3.1.2.28.111.101.71.85.113 25
iso.3.6.1.2.1.17.4.3.1.2.28.111.101.174.157.35 25
iso.3.6.1.2.1.17.4.3.1.2.48.133.169.153.178.62 25
iso.3.6.1.2.1.17.4.3.1.2.60.208.248.182.16.108 25
iso.3.6.1.2.1.17.4.3.1.2.108.240.73.231.208.120 25

ポート番号が25であることは理解していますが、他の番号はMACアドレスを表しますか?

すべてのヘルプは本当に感謝されます。Cisco Catalyst 2960スイッチをポーリングしています。


2
データの読み取り方法を示すMIBファイルがありません。ただし、これはMACのbase10プレゼンテーション、iso.3.6.1.2.1.17.4.3.1.2です。28.111.101.71.85.113 25、base16への変換が簡単。ruby -e 'p ARGV [0] .split( "。")[-6 ..- 1] .map {| e | e.to_i.to_s(16)}。join( ":")' iso.3.6 .1.2.1.17.4.3.1.2.28.111.101.71.85.113 25、利回り"1C:6F:65:47:55:71" -ルックスがためにギガバイトのOUI
ytti

同等のMACアドレスを投稿してください。16進数ではなく10進数でダンプしているように見えますが、比較するには16進数アドレスが必要です。
クリリス

同等のMACアドレスを取得する唯一の方法は、そのソリューションからはすべてポート25を指しているため、変換することです。したがって、対応するMACを見つけて見つけるのは複雑な手順だと思います。
-sosytee

@yttiサーバーにMIBをインストールする必要がありますか?
-sosytee

1
@sosyteeはい、自分で変換することがオプションではない場合、サーバーに適切なMIBをインストールする必要があります。上記に示すように、あまりにも簡単です。
ytti

回答:


8

私自身の解決策の形で出てきます

iso.3.6.1.2.1.17.4.3.1.2.0.20.42.49.139.235 25

...他の数値はMACアドレスを表しますか?その場合、なぜそれらが特定のソリューションと異なるのですか

まず、この依​​存関係を含めないことをおaびします...

ポーリングしているMIBテーブルには、値によってインデックスが付けられます。この場合、ポーリングしていますdot1dTpFdbPort(BRIDGE-MIBがロードされていない場合はiso.3.6.1.2.1.17.4.3.1.2として表示されます)。そのOIDはMACアドレスによってインデックスが付けられます。したがって、0.20.42.49.139.235はドット付き10進数形式のMACアドレスです...

期待する結果を表示するには、CiscoのFTPサイトからv2 mibs取得する必要があります

  • mkdir /usr/share/snmp/mibs/cisco (ルートとして)
  • cd /usr/share/snmp/mibs/cisco
  • v2.tar.gzダウンロードしたばかりのコピー/usr/share/snmp/mibs/cisco/v2.tar.gz
  • tar xvfz v2.tar.gz
  • これを編集/etc/snmp/snmp.confして、ファイルの最初の行にします。mibdirs +/usr/share/snmp/mibs/cisco

仮定

  • NET-SNMPライブラリを使用してポーリングしています
  • NET-SNMPデフォルトMIBがロードされます /usr/share/snmp/mibs/
  • NET-SNMP構成は /etc/snmp/snmp.conf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.