SNMP查询多个OID的网络范围

SNMP查询多个OID的网络范围

我寻找任何适用于 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}范围来代替多个数字。

相关内容