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

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;
LE but etant d'obtenir un fichier final avec
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 !!!!


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;/);
                                }
                       }
                }
        }
Je sais c est complique et en plus sa marche pas !!!
MErci d avance Jules