0

数日間、SNMP OID 変換の問題で立ち往生しています。ケーブル モデムをポーリングするための cpp プログラムがあります。最近では、このアプリケーションを Solaris 10 から Linux 6.3 に移植しました。RHEL 6.3 プラットフォームで SNMP トラップの問題が発生するまで、すべて正常に動作します。調査の結果、同じ OID がこれら 2 つの OS プラットフォーム用に異なる文字列に変換されていることがわかりました。

snmpTrapOID: .1.3.6.1.4.1.4998.1.1.10.1.0.16

Solaris 10では、 cmResetMacAddress : 0015CF5B6B0B (MAC アドレス)として解釈されますが、 RHEL 6.3 では、 enterprises : 0015CF5B6B0Bと表示されます。

OID の変換方法などのビジネス ロジックに変更を加えていないため、先に進む方法とこの問題を修正する方法についてはまだ手がかりがありません。このプログラムを Linux で実行できるようにするためにいくつかのシステム コールを更新するだけです。 SNMP を扱う場合は、コメントをいただければ幸いです。

4

1 に答える 1

0

SNMP OID から名前への変換には、適切な MIB ドキュメントが使用可能である必要があります。

4998 は Cadant Inc. のエンタープライズ ID です。

http://www.iana.org/assignments/enterprise-numbers/enterprise-numbers

したがって、あなたのケースでは、Cadant の MIB ドキュメントを Solaris 上のどこに置いたかを確認してから、それらを RHEL に移動する必要があります (必ず正しい場所に配置してください)。

于 2013-11-12T09:17:35.870 に答える