Rechercher : dans
Par :

Extraire la table de routage d'un switch

Dernière réponse le 9 mai 2009 à 20:19:13 Alucard95, le 7 oct 2008 à 15:11:14 
 Signaler ce message aux modérateurs

Bonjour,

pour générer une carte dynamique de mon réseau, j'ai besoin de savoir quelle machine est connéctée sur chaque port de chaque routeur.
Pour cela je comptais utiliser le protocole snmp pour interroger mon switch (hp procurve) mais je bloque sur l'OID qui pourra me donner cette information.
Ou sinon, j'arrive à avoir un résultat en me connectant en telnet, y a t-il un moyen d'extraire lces informations?

Merci d'avance

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Extraire la table de routage d'un switch » dans :
[Réseaux] Concentrateur (hub), commutateur (switch) et routeur VoirIntroduction Selon l'importance et le type de réseau, on utilise le plus souvent un des trois concentrateurs les plus généraux : Les Hubs, Switchs et Routeurs. 1. Le Hub Le hub (concentrateur) est le matériel réseau le plus basique. Il est...
Equipements réseau - Le commutateur (switch) VoirCommutateur Un commutateur (en anglais switch) est un pont multiports, c'est-à-dire qu'il s'agit d'un élément actif agissant au niveau 2 du modèle OSI. Le commutateur analyse les trames arrivant sur ses ports d'entrée et filtre les données...

1

brupala, le 7 oct 2008 à 15:51:58

Salut,
il est impropre de parler de table de routage pour un switch (de niveau 2) , on parle de forward-table , table de diffusion .
il existe un oid dans la mib2 bridge : http://www.commentcamarche.net/forum/affich 585194 recuperer les table mac via snmp#11 voir rfc 1286: http://www.oidview.com/mibs/0/RFC1286-MIB.html
on peut lire cette table en telnet .
sur HP, il faudrait que je recherche, mais sur cisco la commande pour afficher la table mac est: show mac-address-table dynamic et ... Voili  Voilou  Voila !

Répondre à brupala

2

Alucard95, le 7 oct 2008 à 15:54:28

Dis donc tu es sur tout les sujets!!

En fait j'ai déjà vu cette discussion mais le problème est que je n'ai pas cette OID (1.3.6.1.2.1.17.4.3.1.2).
J'utilise getif pour faire mes requêtes et il ne va pas jusqu'a 17.
Doit-je utiliser un autre logiciel??

Répondre à Alucard95

3

brupala, le 7 oct 2008 à 16:22:04

Non non,
il suffit d'ajouter la bonne mib .
essaie de récupérer celle de tes switchs . et ... Voili  Voilou  Voila !

Répondre à brupala

4

Alucard95, le 7 oct 2008 à 16:29:03

Ah j'apprends encore quelque chose, je ne savais pas que l'on pouvait ajouter des mib :).
sais tu comment l'on fait (ne t'inquiète pas je cherche en même temps)

Répondre à Alucard95

5

Alucard95, le 7 oct 2008 à 16:56:30

Bon, j'ai bien trouvé une extension à cette adresse http://www.wtcs.org/snmp4tpc/getif.htm#Compiling%20additiona­l%20MIBS, une fois que je l'ai installé et que j'utilise l'oid .1.3.6.1.2.1.17.4.3.1.1 j'ai comme réponse les adresses mac sauf qu'elles ne sont pas repertoriées par port, il n'apparaissent d'ailleurs pas normlement pour caractériser le port j'ai l'oid.numéro_de_port exemple le port 1 avec l'oid précédant aurait été 1.3.6.1.2.1.17.4.3.1.1.1
Seulement la la première est :.1.3.6.1.2.1.17.4.3.1.1.0.0.104.25.101.120 à quoi correspond la fin de l'oid 0.0.104.25.101.120 ??

Répondre à Alucard95

6

brupala, le 7 oct 2008 à 18:15:43

Arf,
ce sont les 6 octets de l'adresse mac mais convertis en décimal
00:00:68:19:65:78 == 0.0.104.25.101.120 et ... Voili  Voilou  Voila !

Répondre à brupala

7

Alucard95, le 8 oct 2008 à 09:17:04

Ok,

Mais comment je fais pour identifier il de quel port du switch il s'agit, car mon but final est en gros de pouvoir identifier tout ce qui est connecté au switch et sur quel port

Répondre à Alucard95

8

Alucard95, le 8 oct 2008 à 11:09:37

De plus, lorsque j'utilise cette commande sous linux : snmpget -v2c -c public adresse_ip .1.3.6.1.2.1.17.4.3.1.1

J'ai cette erreur :

SNMPv2-SMI::mib-2.17.4.3.1.1 = No Such Instance currently exists at this OID

Répondre à Alucard95

9

Alucard95, le 8 oct 2008 à 11:24:53

Bon,

pour l'erreur j'ai trouvé il faut utiliser snmpwalk.

Cependant je ne sais toujours pas comment identifier le port avec l'adresse mac

Répondre à Alucard95

10

brupala, le 8 oct 2008 à 13:51:33

Bah , c'est dans la rfc:

dot1dTpFdbTable dot1dTpFdbTable  	   1.3.6.1.2.1.17.4.3  	       OBJECT-TYPE
dot1dTpFdbEntry dot1dTpFdbEntry 	   1.3.6.1.2.1.17.4.3.1 	OBJECT-TYPE
dot1dTpFdbAddress dot1dTpFdbAddress   1.3.6.1.2.1.17.4.3.1.1 	OBJECT-TYPE
dot1dTpFdbPort dot1dTpFdbPort             1.3.6.1.2.1.17.4.3.1.2 	OBJECT-TYPE
dot1dTpFdbStatus dot1dTpFdbStatus       1.3.6.1.2.1.17.4.3.1.3 	OBJECT-TYPE

17.4.3.1.1 adresse mac
17.4.3.2.2 numéro de port (attention au décalage : compte à partir de 1 )
17.4.3.1.3 status et ... Voili  Voilou  Voila !

Répondre à brupala

11

zer0_white, le 9 mai 2009 à 14:31:20

Bonjour brupala,

je suis entrain de finir mon projet de fin d'étude qui consiste a lister les port d'un switch hp 2512/24

j'ai trouver les bonnes oids pour les mac et les nums de ports mais je n'arrive pas a les utiliser en php, même en testant avec les oid que tu as fournit cela ne fonctionne pas, apache me renvoi une erreur disant que le nom n'existe pas pour les conteneurs :

- dot1dTpFdbAddress

- dot1dTpFdbPort

si tu pourrais m'aiguiller vers la solution ça serait magnifique.

merci d'avance

zer0_white

Répondre à zer0_white

12

 brupala, le 9 mai 2009 à 20:19:13

Salut,
pour cela, il vaudrait mieux que tu poses cette question dans le forum programmation .
et dans une nouvelle discussion. et ... Voili  Voilou  Voila !

Répondre à brupala