シェルスクリプトは、特定の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...'
両方のオプションに対してスクリプトを少し変更できますか?
- 拡張アンケート:10.77.xx
- 他の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番目のオプションは難しいです。範囲を拡張すれば十分です。