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


10

Je veux trouver tous les périphériques compatibles snmp dans mon réseau, j'ai obtenu quelque chose comme comment cela fonctionne dans une architecture d'agent et de gestionnaire.

J'ai obtenu 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 ce faire, je veux l'adresse mac de l'appareil et quelques informations supplémentaires.

J'ai un programme pour obtenir des données du nœud distant, mais j'ai un doute sur la façon d'obtenir l'adresse mac du système et quel est le oid pour obtenir le mac de l'appareil,

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

Quelques mises à jour:

Maintenant, en utilisant les outils snmp snmpwalk, j'obtiens des informations mais parmi lesquelles je veux des informations système, le nom du mac, du système d'exploitation si disponible, mais comment programmer en utilisant net-snmp pour obtenir ces informations car je ne connais pas l'oid générique par quel système Je vais écrire un programme et je dois obtenir les informations nécessaires, j'ai donc besoin de l'oid, je dois donner cet oid à la fonction net-Snmp pour qu'il me donne le résultat correspondant.

Je dois utiliser le nom de chaîne comme sysName pour obtenir le nom du système, si c'est le cas, en cas d'adresse mac, il est écrit "ifPhysAddress.2", puis le mac est mentionné (dans le résultat de snmpwalk). obtenez le mac car il est différent pour tous les appareils.

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. Signifie que cet oid est pour obtenir le nom de l'imprimante (mib-2.25.3.2.1.3.1). Est-ce vrai pour tous les moyens du périphérique si je demande à cet oid, j'obtiendrai le nom du périphérique de l'IP correspondante, quel que soit le périphérique, est-ce correct ou non?

Veuillez donner une idée.

Merci

Réponses:


9

Vous pouvez utiliser le snmp-brute de Nmap quelque chose comme

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

2

De nombreuses applications de surveillance incluent un outil de découverte de réseau qui peut interroger snmp sur tous les appareils qu'il découvre. Certains vous permettront même d'entrer plusieurs chaînes de communauté SNMP et essaieront chacune d'entre elles.


2

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 plusieurs noms de communauté comme fichiers d'entrée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.