数日間、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 を扱う場合は、コメントをいただければ幸いです。