네트워크에서 모든 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의 장치 이름을 가져옵니다. 올바른지 여부입니다.
친절하게, 아이디어를주세요.
감사