複数のOIDのネットワーク範囲に対するSNMPクエリ

複数のOIDのネットワーク範囲に対するSNMPクエリ

SNMPを介してIP範囲内の複数のOIDを照会し、見つかった場合に結果を返すことができるLinux用のSNMPスキャンツールを見つけましたが、何も見つかりませんでした。

UbuntuにSNMPをインストールしましたが、使用できますか?snmpget複数のOIDのネットワーク範囲を照会し、MIB値を取得するコマンドは何ですか?端末で単一のコマンドでこれを実行できますか?

例えば、snmpget4つのOID(OID1、OID2、OID3、OID4)のネットワーク範囲は10.40.70.1/24です。

ベストアンサー1

Bashでは、次のことができます。

for host in 10.40.70.{1..254}; do
  snmpget -v2c -c public $host OID1 OID2 OID3 OID4
done

複数の数値の代わりに使用するか、{a..z}範囲を指定できます。{a,b,c}

おすすめ記事