2017-03-16 16 views
0

私は特にネットワークプログラミングの初心者です。私はちょうど簡単なSNMPリクエストをlocalyに送り、それが何を出すかを見たいと思う。これまでの説明ではsendメソッドについてはあまり言及していません。これは私がexamplethisとして追跡するもの。私が最初にあるとして、それらを使用したが、後に以下のインスタンスのようにそれらをカスタマイズした:私はこのエラーを取得していますがpysnmpの送信要求が機能しない

from pysnmp.hlapi import * 
g = getCmd(SnmpEngine(), 
CommunityData('public'), 
UdpTransportTarget(('demo.snmplabs.com', 161)), 
ContextData(), 
ObjectType(ObjectIdentity('TCP-MIB', 'tcpConnectionState', 
         'ipv4', '127.0.0.1', 41511, 
         'ipv4', '127.0.0.1', 993) 
) 
) 
g.send([ObjectType(ObjectIdentity('IF-MIB', 'ifInOctets'))]) 

はTypeError:ちょうど-始まっ発電機に非なし値を送信することはできませんが

答えて

0

相手のSNMPエージェントではなくPython generatorに値を送信しようとしています。 next()を代わりに使用して(またはそのジェネレータをループに入れて)、最初の繰り返しでSNMPパケットをネットワークに送ります。ここにはexampleがあります。

+0

お返事ありがとうございます。今私が得られないのは、私が望む情報の種類を指定する方法です。あなたが話しているSNMPデバイスの種類によって異なり、一般的には、インスタンスのARPテーブル情報 – user4237435

+1

について。あなたは(1.3.6.1.2.1.17.4.3ある) 'BRIDGE-MIB :: dot1dTpFdbTable'をwaklingてみてください。 –

+0

もう一度ありがとうございます。それはうまくいった。あなたはそれに関する良いドキュメントを知っていますか?私はMACアドレスを取得していますが、IPアドレスを認識できません。彼らは、彼らが1.3.6.1.2.1.17.4.3.x.xxx.x.xxx.xxx.xxx.xxx.xxx.xx.ようになりましたOID応答に含まれることになったが、完全に異なって見えていますIPアドレスを取得する方法はありますか? – user4237435

関連する問題