問題タブ [pysnmp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - SNMP NoSuchInstance 例外
私はpythonとpysnmpライブラリを使用しています。mib ブラウザからサービス プロファイルのパラメータを取得しようとしています。クラスで SNMP OID グループを定義しました。
指定されたコマンドに従ってプロファイル(サービス プロファイル、スペクトル プロファイルなど)のパラメータを取得するメソッドがあります(このメソッドは getData() メソッドです)。
出力:
キーに対応する値が来ていません。「操作要約」にも同じ方法を使用しました。出来た。何か考えはありますか?
説明したことを願っています。
python - CLI コマンドに対応する SNMP oid
出力:
このコマンドは cli コマンドであり、MibBrowser で snmp oid に対応するものを見つけようとしていますが、これらのキーが見つかりません。何か案は?
python - pysnmpでmib-tableをルックアップする方法は?
OID(1.3.6.1.4.1.2021.4)でsnmpwalkを使用すると、次のような結果が得られます。
しかし、pysnmpモジュールを使用して同じOIDを照会すると、次のような結果が得られます。
pysnmp_mibsをos.environに配置しましたが、使用しているコードは次のとおりです。
私の質問は、snmpwalkとpysnmpの結果が異なるのはなぜですか?pysnmpモジュールを使用してsnmpwalkと同じ結果を得るにはどうすればよいですか?
編集済み:
コードを試しましたが、1.3.6.1.2.1.4.22.1をクエリすると、次のエラーが発生します
IP-MIBモジュールを次のようにロードしました。
私が混乱しているのは、このmibViewをどのように使用するかです。
cmdGen.mibViewControllerをmibViewに置き換える必要がありますか?
しかし、それはOID 1.3.6.1.2.1.1.3で動作します:そして私は期待通りの結果を得る:
python - PySNMP が応答を認識できません
私は次の簡単なスクリプトを使用しています:
コマンド ラインからこのデバイスに snmpwalk を使用すると、期待される結果が返されます。しかし、スクリプトはタイムアウト前に受信した SNMP 応答を返しません。この OID を省略すると、すべて正常に動作します。問題はこのOIDにあります
ここで tcpdump 統計:
ご覧のとおり、デバイスは response.1.3.6.1.2.1.4.24.4.1.2.169.254.0.0.0.0.255.255.0.0.0.0.0=[inetaddr len!=4]0.0.255.255.0.0.0.0
を返しますが、何も起こらず、pysnmp はこの OID の値を何度も試行し続けます。snmpwalk は、この応答を次のように認識します。IP ADDRESS 0.0.255.255
皆さん、私を助けてくれますか? 事前に感謝し、私の英語を申し訳ありません。
python - PySNMPでカスタムMIBを実装するにはどうすればよいですか?
私はすでにMIBテキストファイルを持っています(どういうわけかこれを.pyファイルにする必要がありますか??)。PySNMP(net-snmpではない)を使用しようとしています。デバイスに接続して情報を印刷することはできましたが、情報はあまり役に立ちませんでした(ObjectName、ObjectIdentifierなど)。デバイスと通信できるようにしたい(値を変更および読み取るためのコマンドを送信する)が、私が見たすべてのチュートリアルはほとんど役に立たないようです。カスタムMIBを使用してデバイスと効果的に通信する方法を知っている人はいますか?私が見逃している良いサイトはありますか?http://pysnmp.sourceforge.net/は大丈夫ですが、何か他のものが必要です...
python - pysnmpでのipv6サポート
私は次のコードを使用しています:
ここで、ipはipv4アドレスです。ipv6アドレスを使用するにはどうすればよいですか。pysnmpがipv6もサポートしていることを読みました。ここのアドレスの使い方がわかりません。
ありがとう。
python - どうすればpySNMPタイムアウトをクリアできますか?
ツリー システムのステータスを確認したいのですが、次のコードを使用していますが、タイムアウトに問題があります。
クラス:
snmp - PySNMPエージェントでのカスタムMIBの実装
PySNMPエージェントにカスタムMIBを実装するのに問題があります。
私は始めました:
http://pysnmp.sourceforge.net/examples/4.x/v3arch/agent/cmdrsp.html
独自のMIBファイルbuild-pysnmp-mib
を作成し、Pythonモジュールの作成に使用して、シンボルを正常にインポートしました。
次にどこに行けばいいのかわからない。インポートされたシンボルを提供されたMIBのリストに何らかの方法でマウントし、実装を提供する必要があります。(現在、読み取り専用のINTEGERプロパティが1つあるMIBです。)
MIBファイルはsmilint
警告なしで渡されますが、生成されたモジュールに不足しているMibScalar
インポートを手動で追加する必要がありました。
MIB:
コード:
生成および修正されたTRS-MIB.py:
アップデート:
エラーが1つ残っています。
デバッグは次のとおりです。
python - PySNMP エージェントにテーブルを実装する
PySNMP を SNMP エージェントとして使用してテーブルを実装しています。
自動生成された TRS-MIB.py ファイルと、実装を含む手動で作成された __TRS-MIB.py ファイルを使用する (PySNMP ソース) アーキテクチャに従いました。
機能する (2 行の) テーブルを作成しましたが、コードが非常に見苦しいので、もっと良い方法があるはずです。(また、両方の行が常に同じ値を持つことになりますが、これはバグです。)
__TRS-MIB.py: