Bonjour a tous,
J'ai un problème pour reunir une table CAM et une TABLE ARP:
Voila ce que j'ai :
Le fichier CAM avec VLAN MAC PORT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 14;00:11:25:11:A5:3A;Fa1/9; 13;00:16:03:62:00:2A;Fa1/32; 15;00:09:6B:C2:FB:4B;Fa1/8; 12;00:03:21:1E:48:D5;Fa1/4; 13;00:00:E6:54:1C:D4;Gi1/1; 11;00:12:11:63:77:00;Gi1/2; 900;00:80:11:54:BE:15;Fa2/38;
Le fichier ARP avec IP MAC
LE but etant d'obtenir un fichier final avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 11.49.15.49;00:11:BB:CB:6B:44; 11.49.15.50;00:12:11:63:77:00; 11.49.15.57;00:11:1B:CB:7A:44; 11.49.15.58;00:12:01:63:77:00; 11.49.15.61;00:11:0B:83:8A:00; 11.49.15.62;00:12:01:63:77:00; 11.49.17.200;00:07:0E:88:65:A0; 11.49.17.246;01:11:DA:A8:B6:C1;
VLAN1 PORT1 MAC1 IP_A
VLAN1 PORT1 MAC1 IP_B
....
VLAN2 PORT2 MAC2 IP_T
VLAN2 PORT2 MAC2 IP_U
En bref une MAC peut avoir plusieurs IP c est ce que je veux recuperer tout en conservant les info de VLAN PORT MAC
J ai essayé un truc mais c est super long voir tellement long que je l arretes moi meme !!!!
Je sais c est complique et en plus sa marche pas !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 foreach(@Tab_MAC) { $Mac_Courante=$_; #print"\n[$Mac_Courante]\n"; foreach(@Tab_VLAN) { $Vlan_Courant=$_; # #print"\n[$Vlan_Courant]\n"; foreach(@Tab_PORT) { $Port_Courant=$_; #print"\n[$Port_Courant]\n"; foreach(@Tableau_Fichier_ARP) { push (@Tab_RECUP,$1,$Mac_Courante,$Vlan_Courant,$Port_Courant) if(/(.*);$Mac_Courante;/); } } } }
MErci d avance Jules
Partager