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
źródło