web-dev-qa-db-fra.com

Comment trouver tous les appareils compatibles SNMP sur mon réseau?

Je souhaite trouver tous les appareils activés SNMP de mon réseau, j'ai quelque chose comme comment cela fonctionne dans une architecture d'agent et de gestionnaire.

J'ai reçu la bibliothèque Net-SNMP pour créer une application simple pour obtenir les données SNMP à partir d'un périphérique distant. Je dois écrire un programme pour le faire, je souhaite l'adresse MAC de l'appareil et une autre information.

J'ai du programme pour obtenir des données du nœud distant, mais j'ai un doute sur la manière d'obtenir l'adresse MAC du système et de l'OID pour obtenir le Mac de l'appareil,

Existe-t-il des OID génériques qui ne seront pas fournies spécifiques. Je dois obtenir des données pour tous les appareils.

Quelques mises à jour:

Maintenant, à l'aide de SNMP Tools Snmpwalk, je reçois des informations, mais parmi lesquelles je veux des informations système, Mac, un nom d'OS si disponible, mais je comment programmer à l'aide de Net-SNMP pour obtenir ces informations car je ne connais pas le générique OID par quel système Nom viendra. Je veux écrire un programme et je dois obtenir des informations requises afin que j'ai besoin de l'OID, je dois donner cette OID à la fonction du Net-SNMP afin qu'elle me donne le résultat correspondant.

Je dois utiliser le nom de la chaîne comme sysname pour obtenir le nom du système, le cas échéant, alors en cas d'adresse MAC, il est écrit "ifphysaddress.2", puis le Mac est mentionné (en résultat de SNMPWalk) .so Qu'est-ce que l'OID Obtenez le Mac car il est différent pour tout le périphérique.

quand j'utilise snmpwalk, je reçois une ligne comme suit

SNMPV2-SMI :: MIB-2.25.3.2.1.3.1 = String: "HP LaserJet Professional P1606DN"

C'est le nom de l'imprimante .Means Cette OID est destinée à obtenir le nom de l'imprimante (MIB-2.25.3.2.1.3.1). Est-ce vrai pour tous les moyens de l'appareil si j'existais à cette OID, je recevrai le nom du périphérique de l'IP correspondante que soit le périphérique. Est-ce que cela est correct ou non.

Gentiment, donnez une idée.

Merci

10
pradiptart

Vous pouvez utiliser NMAP 's snmp-brute quelque chose comme

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

De nombreuses applications de surveillance incluront un outil découverte résea qui peut interroger SNMP sur tous les périphériques qu'il découvre. Certains vous permettront même d'entrer plusieurs chaînes communautaires SNMP et vous en essayeront chacun d'eux.

2
dunxd

Voici un script que j'utilise avec OpennMS qui générera un fichier XML contenant des périphériques compatibles SNMP et leurs communautés respectives.

Il accepte les adresses IP et les noms de communautés multiples en tant que fichiers d'entrée.

2
ewwhite