IP アドレス範囲を管理し、Java で SNMP を使用してネットワーク検出を行うための Java の例/チュートリアルはありますか? このリンクを見つけましたが、私は Windows を使用しており、私の場合は役に立ちません。
PS : ping とスレッド プログラミングを使用できますが、SNMP プロトコルに固有のものを探しています。
何も見つからずにしばらく探していたので、何か助けていただければ幸いです。
Apache Commons-Netを見てください:
String[] addresses =
new SubnetUtils("192.168.0.0/16").getInfo().getAllAddresses();
SNMP4j (従来の SNMPv2-MIB::sysDescr.0 など) を使用して snmpget を実行し、説明または null を取得するかどうかを確認できます。
ネットワークのトポロジーを発見するようなもっと複雑なことをしたい場合は、snmp gets だけでなく snmpwalks も行う能力が必要になります。すべての snmpwalk 出力を解析して処理するのは簡単ではないかもしれないので、snmp2xml4j のようなものが必要になるかもしれません。たとえば、netTransformer はそのアプローチを使用して生の snmp データから graphml ファイルを生成しています。Graphml を取得したら、独自の視覚化レイヤーをその上に簡単に追加できます。