Rechercher : dans
Par :

Recupérer les table MAC via SNMP

Dernière réponse le 26 déc 2008 à 22:22:27 tom, le 14 jan 2004 à 15:22:56 
 Signaler ce message aux modérateurs

Bonjour je tente de récupérer les table MAC d'un swich via SNMP seulement impossible de trouver l'OID correspondant

HELP !!!!

Merci d'avance

Meilleures réponses pour « Recupérer les table MAC via SNMP » dans :
Télécharger NTFS Undelete VoirNTFS Undelete est un logiciel gratuit permettant de récupérer des fichiers supprimés sur un système de fichiers NTFS. Il récupère les fichiers en direct sur le disque dur, même si la corbeille (Recycle bin) a été vidée.
ASP - L'objet Request VoirPrésentation de l'objet Request Le rôle de l'objet Request est de permettre de récupérer la requête HTTP envoyée par le client au serveur, c'est-à-dire qu'il permet en réalité de manipuler l'ensemble des informations envoyées par le navigateur du...

1

brupala, le 14 jan 2004 à 17:04:50

Salut,
as-tu la mib qui va bien ?

et ... Voili Voilou Voila !

Répondre à brupala

2

marcus, le 19 mai 2005 à 10:17:30

Bonjour,

Merci de prendre le temps de lire ce post ;)

Je relance le sujet 1 an après car cela m'interresse mais je ne trouve pas d'infos concrète à ce sujet.
Je souhaite réaliser une interface web locale représentant les switchs de l'entreprise, j'ai à ma disposition un script vbs qui scanne le réseau et récupère les adresses IP et MAC des machines. Cependant il me faudrait pouvoir les associer aux ports de chaque switch, et ce je pense en récupérant la table des adresses MAC (par telnet on obtient la liste MAC - Port mais je voudrais l'avoir dans un fichier texte).
J'ai suivi le cours de christian caleca (christian.caleca.free.fr) et j'ai télécharger l'utilitaire Getif 2.3.1, mais j'avoue avoir du mal à comprendre comment m'en servir.
Autrement il ya le PHP avec les fonctions snmp mais avant de m'y lancer je voudrais avoir quelques conseils sur la meileure manière de procéder pour récupérer cette fameuse table!

Merci d'avance et bonne journée

Répondre à marcus

3

brupala, le 19 mai 2005 à 11:07:55

J'ai fait une petite recherche rapide, je n'ai pas l'impression que la table des adresses mac fasse partie de la MIB2, même dans la partie bridge.
il faut donc piocher dans les mibs privées des switchs concernés.
car j'ai toujours vu accéder à ces tables par telnet ou par http, pas par snmp .
Pourtant effectivement, ça doit bien exister ... et ... Voili Voilou Voila !

Répondre à brupala

4

juju38, le 19 mai 2005 à 22:52:46

EN effet dans les MIB privées on trouve effectivement ce tables.

Par contre il vaut mieux éviter des scripts PHP qui les intéroges en directe. Le mieux c'est une tache qui les récupères à intervalle régulier et qui les stock quelque part. Dans le cas d'un script PHP, le risque c'est de générer de la charge au niveau du switch s'il y a trop de requettes. Sur un réseau d'entreprise les switchs ne font pas semblant, ils peuvent traiter des milliers de trames par secondes et ils ont autre chose à faire que de répondre à des requettes SNMP. S'il y en a une ou deux par minute c'est pas gênant par contre s'li en a 50 à traiter par seconde ça va déjà moins lui plaire.

Mais ça marche bien, on peux même retrouver automatiquement la topologie du réseau ou controler que les interconnexion entre switchs n'ont pas été modifier.

Répondre à juju38

6

marcus, le 20 mai 2005 à 13:31:03

Le mieux c'est une tache qui les récupères à intervalle régulier et qui les stock quelque part.

oui j'y ai pensé mais reste à savoir comment les récupérer! tu penses à quel language?

Répondre à marcus

8

juju38, le 23 jun 2005 à 11:31:45

Ca fait un bail, mais je suis de retour.

Tu peux utiliser soit du C++ soit le plus facile sous Windows, Visual Basic. Par contre, il te faudrat soit trouver une librairie pour traiter du SNMP, soit en faire une. Lorsqu'il ne s'agit que de lire une MIB, celà reste assez facile(c'est de l'UDP, 1 trame question avec un OID puis une trame réponse avec la valeur du compteur). Le plus dure dans ce type de librairie ce n'est pas la gestion du protocole réseau, mais plutôt la compilation et le traitement des fichiers MIB. Si tu fait tout toi même, il n'y a pas besoin de se compliquer la vie avec les mibs. (Si tu veux faire ca avec VB, j'ai déjà des choses que je pourrais de transmettre).

En ce qui concerne tes adresses MAC, il faut rechercher la bonne clef, tu ne doit pas lire la bonne. Il y a de forte chance que l'outil d'admin utilise le SNMP, alors si lui peu le faire, toi aussi! Le Pb c'est de trouver la bonne OID. Il faut savoir que les constructeurs ne documentent pas toutes leurs MIB et que si tu veux lire ces clefs, il faut utiliser le system D. Par exemple parcourir la mib systematiquement pour rechercher ton information.

Répondre à juju38

5

juju38, le 19 mai 2005 à 22:55:06

Tom, Si tu n'a pas la Mib c'est quasi impossible, ou alors il faut utiliser un explorateur de mib et aller fouiller chaque OID pour trouver celle correspondant aux table (1 table pour chaque port). mais là c'est du travail de fourmis!

Répondre à juju38

7

marcus, le 20 mai 2005 à 15:28:27

Je pensais avoir trouver une soluce avec les noeuds IfDescr et IfAdrPhys pour récupérer les adresses MAC et les ports associés mais en fait je me retrouve toujours avec la même adresse MAC pour tous les ports quand je passe par PHP. Alors que l'interface d'administration du switch me donne comme table des adresses MAC quelque chose comme ceci :
@MAC Trunk: 1
@MAC Trunk: 1
@MAC Trunk: 1
@MAC Unit: 2 Port: 5
@MAC Unit: 3 Port: 22
@MAC Trunk: 1
@MAC Unit: 1 Port: 1

Quelqu'un peut m'expliquer pourquoi dans la MIB il n'y a pas ces informations? Est ce donc impossible de récupérer ces concordances MAC-Ports autrement que par l'interface d'admin?

Merci de vos réponses

Répondre à marcus

9

natif, le 7 déc 2007 à 13:36:31

J'ai fais ce type de script pour des équipements nortel (sw BS470-5510-5520) et cisco (7200).
mais c'est en perl, car toutes les librairies sont déjà présentes et c'est portable d'un OS à l'autre.

Répondre à natif

10

rooney, le 31 jan 2008 à 10:20:07

Bonjour j'espère que quel qu'un me répondra, je fais un script en php pour récupérer grace a l'adresse mac d'une machine savoir sur quel port elle est branché, je pensé faire en php mais je ne sais pas comment on fait quel qu'un peut m'aider???

merci

Répondre à rooney

13

elmarokinho, le 10 avr 2008 à 09:04:20

Bonjour, Rooney ...
moi aussi j'ai le meme sujet a réaliser. Peut tu me dire ou tu en est?
et combien de temps cela t'as pris?

Répondre à elmarokinho

11

toudagou, le 27 fév 2008 à 10:56:37

Bonjour,
L'OID correspondant à tout ça est 1.3.6.1.2.1.17.4.3.1.2, il renvoit les @Mac en format numérique et non Hexa. J'ai aussi lu la page de Thierry Fournier mais je ne vois pas non plus comment exploiter son code. Si qqn peut m'aider aussi.

Cordialement,

Mathieu

Répondre à toudagou

18

 Rawan, le 26 déc 2008 à 22:22:27

Bonsoire,
je suis interessente avec ce sujet en effet je suis entrain de la developper mais sous java ,est ce que vous pouvez m'aidez,car je sais comment je vais faire mon depart pour la programmation,ainsi je sais pas comment s'appelle API java dans le coté NMS pour realiser ce travaille .
si vous avez des doc ou un code sous C vous le pouvez me l'envoyer , et en reste en contact , ca sera tres sympa de vous
coordialement

Répondre à Rawan

12

bucciaad, le 4 avr 2008 à 11:26:27

Il faut absolument ipworks version 6 pour obtenir l'objet snmpmgr sous applications de type vb ;
nécessaire pour les sendgetrequest et les oid

Répondre à bucciaad

14

Ebola13, le 29 aoû 2008 à 18:49:48

Bonjour à tous,

En lisant tout ca, j'ai vue que NATIF aurai un code PERL concernant la récupération des données de switch etc.. sa m'interesserai bcp si tu pouvai m'en envoyer une copie ;)

Bonne soirée a tous.

Répondre à Ebola13

15

kishins, le 8 sep 2008 à 08:56:44

Bonjour.

Effectivement la remonté snmp intéresse tous le monde apparemment.
J'ai développé une base réseau en mode amateur et cherche des développeurs pour faire une vraie base et la mettre à dispo sur le monde du libre.

Et comme vous les remonté snmp m'intéresse

Me contacter via le site : www.base.reseau.fr


Un projet qui me tien à cœur et qui peu devenir grand à plusieurs !!

A bientôt

Répondre à kishins

16

brupala, le 8 sep 2008 à 10:11:50

??
base.reseau.fr :
non existant domain
doit y avoir une petite erreur . et ... Voili  Voilou  Voila !

Répondre à brupala

17

kishins, le 8 sep 2008 à 14:16:10
  • +1

Oups désolé www.base-reseau.fr

Tout est encore en construction mais je vais bientôt déposer les sources.

Si vous êtes développeur et intéressé par le projet prenez contact avec moi via le site

Répondre à kishins