2012-04-18 3 views
2

私はSNMPマネージャをプログラムしようとしています。 SNMPマネージャが最初にやるべきことは、ネットワークで管理できるデバイスを見つけることです。これを行うには最高の/最も簡単な方法は何でしょうか?C/C++を使用してSNMPデバイスを自動検出する方法は?

私の読んだところ、1つの方法は、範囲内のすべてのIPアドレスにpingしてから、pingに応答するIPアドレスに基本的なSNMPクエリを送信することです。 pingするIPアドレスの範囲はどのようにして決まりますか?

"snmp discoverプロセスは、Inter Networkに接続されたデバイスが提供するSNMP MIBII情報に基づいた調査方法を使用します。プロセスは、MIBII要求を認識するすべてのデバイスに要求します。 IPADDTABLE、IPROUTETABLE、ARPTABLEホストテーブルを収集し、そこからIPトポロジを構築します。

snmpデバイスを検出する手順について助言してください。ありがとう。次のコマンドを使用して

+1

http://net-snmp.sourceforge.net/のようなsnmpライブラリを使用してください。http://stackoverflow.com/q/249062/79455も参照してください。 – rve

答えて

1

使用Nmap

nmap 192.168.1.0/24 -A -sU -p U:161 

SNMPサービスが192.168.1.0/24のネットワーク上で実行されているすべてのデバイスを返します。もちろん、192.168.1.0/24を実際のネットワークアドレスに置き換える必要があります。 Nmapにはコンソール出力をXMLファイルに書き込む-oXパラメータもあります。

関連する問題