我寻找任何适用于 Linux 的 SNMP 扫描工具,该工具可以通过 SNMP 查询 IP 范围内的多个 OID 并返回结果(如果找到),但没有找到任何内容。
我在 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}
范围来代替多个数字。