Wie finde ich alle snmp-fähigen Geräte in meinem Netzwerk?

10

Ich möchte alle snmp-fähigen Geräte in meinem Netzwerk finden. Ich habe so etwas wie die Funktionsweise in einer Agenten- und Managerarchitektur.

Ich habe die net-snmp-Bibliothek, um eine einfache Anwendung zum Abrufen der snmp-Daten von einem Remote-Gerät zu erstellen. Ich muss ein Programm schreiben, um dies zu tun. Ich möchte die Mac-Adresse des Geräts und einige weitere Informationen.

Ich habe ein Programm zum Abrufen von Daten vom Remote-Knoten, aber ich habe einen Zweifel, wie ich die Mac-Adresse des Systems erhalte und wie man den Mac des Geräts abruft.

Gibt es generische Oids, die nicht herstellerspezifisch sind? Ich muss Daten für alle Geräte abrufen.

Einige Updates:

Jetzt mit snmp tools snmpwalk bekomme ich möglicherweise Informationen, aber unter denen ich einige Systeminformationen, Mac, OS-Namen, falls verfügbar, möchte, aber ich programmiere mit net-snmp, um diese Informationen zu erhalten, da ich nicht weiß, von welchem ​​System die generische OID stammt Der Name wird kommen. Ich möchte ein Programm schreiben und muss einige erforderliche Informationen erhalten, damit ich die OID benötige. Ich muss diese OID der Funktion des net-Snmp geben, damit ich das entsprechende Ergebnis erhalte.

Ich muss den String-Namen wie sysName verwenden, um den Systemnamen zu erhalten. Wenn ja, dann im Falle einer Mac-Adresse dort "ifPhysAddress.2" geschrieben und dann wird der Mac erwähnt (im Ergebnis von snmpwalk). Also, was ist die OID dazu Holen Sie sich den Mac, da er für alle Geräte unterschiedlich ist.

Wenn ich snmpwalk benutze, erhalte ich eine Zeile wie folgt

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

Dies ist der Name des Druckers. Dies bedeutet, dass diese OID dazu dient, den Namen des Druckers abzurufen (mib-2.25.3.2.1.3.1). Gilt dies für alle Geräte? Wenn ich nach dieser OID frage, erhalte ich den Gerätenamen der entsprechenden IP, unabhängig davon, um welches Gerät es sich handelt. Ist dies korrekt oder nicht?

Bitte geben Sie eine Idee.

Vielen Dank

Pradiptart
quelle

Antworten:

9

Sie können mit Nmap ‚s snmp-Brute wie etwas ,

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

Viele Überwachungsanwendungen enthalten ein Netzwerkerkennungstool, das snmp auf allen erkannten Geräten abfragen kann. In einigen Fällen können Sie sogar mehrere SNMP-Community-Zeichenfolgen eingeben und jede davon ausprobieren.

dunxd
quelle
2

Hier ist ein Skript , das ich mit OpenNMS verwende und das eine XML-Datei generiert, die snmp-fähige Geräte und ihre jeweiligen Communitys enthält.

Es akzeptiert IP-Adressen und mehrere Community-Namen als Eingabedateien.

ewwhite
quelle