特定のSNMP OIDのネットワーク範囲ポーリング

特定のSNMP OIDのネットワーク範囲ポーリング

シェルスクリプトは、特定のSNMP OIDのネットワーク範囲を検索します。

#!/bin/bash

# snmpget command poll the network range for certain OIDs

for (( i=254; $i; i=$i-1 )) do 
    host=10.77.32.$i; 
    snmpget -v 2c -c public -t 0.5 -r 1 $host iso.3.6.1.2.1.2.2.1.6.1 iso.3.6.1.2.1.2.2.1.6.2 iso.3.6.1.2.1.2.2.1.6.16; 
done;
read -p 'press Enter to continue...' 

両方のオプションに対してスクリプトを少し変更できますか?

  1. 拡張アンケート:10.77.xx
  2. 他のMACはスキップし、宛先MACアドレスを持つOIDのみを印刷します。

つまり、ネットワークスコープは特定のOIDをポーリングする必要があり、そのOIDのMACをターゲットにして印刷する必要があります。他のMACアドレスはスキップされます。一部のOIDがありますが、宛先MACアドレスが含まれていない場合でも印刷されません。

...
Timeout: No Response from 10.77.32.242.
Timeout: No Response from 10.77.32.241.
iso.3.6.1.2.1.2.2.1.6.1 = Hex-STRING: 00 09 4B EF D2 02 
iso.3.6.1.2.1.2.2.1.6.2 = Hex-STRING: E4 46 C5 B7 93 14 
Timeout: No Response from 10.77.32.239.
Timeout: No Response from 10.77.32.238.
...

2番目のオプションは難しいです。範囲を拡張すれば十分です。

関連情報