네트워크에서 모든 snmp 지원 장치를 찾는 방법은 무엇입니까?


10

네트워크에서 모든 snmp 지원 장치를 찾고 싶습니다. 에이전트 및 관리자 아키텍처에서 작동하는 방식과 같은 것이 있습니다.

원격 장치에서 snmp 데이터를 가져 오는 간단한 응용 프로그램을 만들 수있는 net-snmp 라이브러리가 있습니다.이 작업을 수행하려면 프로그램을 작성해야합니다. 장치의 mac 주소와 더 많은 정보가 필요합니다.

원격 노드에서 데이터를 가져 오는 프로그램이 있지만 시스템의 mac 주소를 얻는 방법과 장치의 mac을 얻는 방법은 무엇입니까?

공급 업체별로 고유하지 않은 일반 OID가 있습니까? 모든 장치에 대한 데이터를 가져와야합니다.

일부 업데이트 :

이제 snmpwalk 도구 snmpwalk를 사용하여 정보를 얻을 수 있지만 그 중에서도 시스템 정보, mac, OS 이름을 원할 경우 원하는 정보를 얻을 수 있도록 net-snmp를 사용하여 프로그래밍하는 방법은 무엇입니까? 프로그램을 작성하고 싶습니다. 필요한 정보를 가져와야 할 필요가 있습니다.이 oid를 net-Snmp의 함수에 제공해야 핵심 응답 결과를 얻을 수 있습니다.

시스템 이름을 얻으려면 sysName과 같은 문자열 이름을 사용해야합니다. 그렇다면 mac 주소의 경우 "ifPhysAddress.2"라고 쓰여 있고 Mac은 snmpwalk의 결과로 언급됩니다. 모든 장치마다 다른 Mac을 사용하십시오.

snmpwalk를 사용할 때 다음과 같이 한 줄이 표시됩니다.

SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = 문자열 : "HP LaserJet Professional P1606dn"

이것은 프린터의 이름입니다. 이것은 프린터의 이름을 가져 오기위한 것입니다 (mib-2.25.3.2.1.3.1). 이 장치에 쿼리하면 장치에 관계없이 해당 IP의 장치 이름을 가져옵니다. 올바른지 여부입니다.

친절하게, 아이디어를주세요.

감사

답변:


9

당신은 사용할 수 있습니다 Nmap을SNMP - 짐승 같은 것을

nmap -sU -p161 --script snmp-brute --script-args snmplist=community.lst 192.168.1.0/24

2

많은 모니터링 응용 프로그램에는 검색된 모든 장치에서 snmp를 쿼리 할 수 있는 네트워크 검색 도구 가 포함됩니다 . 일부는 심지어 여러 개의 SNMP 커뮤니티 문자열을 입력하도록 허용하고 각각의 문자열을 시도합니다.


2

다음 은 snmp 지원 장치 및 해당 커뮤니티를 포함하는 XML 파일을 생성하는 OpenNMS와 함께 사용 하는 스크립트 입니다.

IP 주소와 여러 커뮤니티 이름을 입력 파일로 허용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.