여러 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}

관련 정보