Jak znaleźć wszystkie urządzenia z obsługą snmp w mojej sieci?

10

Chcę znaleźć wszystkie urządzenia z obsługą snmp w mojej sieci, mam coś takiego, jak to działa w architekturze agenta i menedżera.

Mam bibliotekę net-snmp, aby stworzyć prostą aplikację do pobierania danych snmp ze zdalnego urządzenia. Muszę napisać program, aby to zrobić, chcę adres MAC urządzenia i więcej informacji.

Mam program do pobierania danych ze zdalnego węzła, ale mam jedną wątpliwość, jak uzyskać adres MAC systemu i jaki jest OID, aby uzyskać Mac urządzenia,

Czy są jakieś ogólne oleje, które nie będą specyficzne dla danego dostawcy? Muszę uzyskać dane dla wszystkich urządzeń.

Niektóre aktualizacje:

Teraz używam narzędzi snmp snmpwalk Dostaję informacje, ale między nimi chcę trochę informacji o systemie, mac, os, jeśli są dostępne, ale jak zaprogramować za pomocą net-snmp, aby uzyskać te informacje, ponieważ nie znam ogólnego oid, według którego systemu nazwa przyjdzie. Chcę napisać program i muszę uzyskać wymagane informacje, więc potrzebuję oid, muszę podać ten oid do funkcji net-Snmp, aby uzyskał odpowiedni wynik.

Muszę użyć nazwy łańcucha jak sysName, aby uzyskać nazwę systemu, jeśli tak, to w przypadku adresu MAC jest napisane „ifPhysAddress.2”, a następnie mac jest wymieniony (w wyniku snmpwalk). Więc do czego służy pobierz Mac, ponieważ jest różny dla wszystkich urządzeń.

kiedy używam snmpwalk, otrzymuję jedną linię w następujący sposób

SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = STRING: „HP LaserJet Professional P1606dn”

Jest to nazwa drukarki. Oznacza, że ​​ten identyfikator służy do uzyskania nazwy drukarki (mib-2.25.3.2.1.3.1). Czy to prawda dla wszystkich urządzeń oznacza, że ​​jeśli zapytam o ten identyfikator, otrzymam nazwę odpowiedniego adresu IP, niezależnie od tego, jakie urządzenie może być. Czy to prawda, czy nie.

Prosimy o pomysł.

Dzięki

pradiptart
źródło

Odpowiedzi:

9

Można użyć nmap „s SNMP brute coś podobnego

nmap -sU -p161 --script snmp-brute --script-args snmplist=community.lst 192.168.1.0/24
Złóg
źródło
2

Wiele aplikacji monitorujących będzie zawierać narzędzie do wykrywania sieci , które może wysyłać zapytania do snmp na wszystkich wykrytych urządzeniach. Niektóre pozwalają nawet na wprowadzenie wielu ciągów społeczności SNMP i spróbuje każdego z nich.

dunxd
źródło
2

Oto skrypt , którego używam z OpenNMS, który wygeneruje plik XML zawierający urządzenia obsługujące snmp i ich odpowiednie społeczności.

Akceptuje adresy IP i wiele nazw społeczności jako pliki wejściowe.

ewwhite
źródło