IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

Table CAM et ARP


Sujet :

Modules Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Points : 78
    Points
    78
    Par défaut Table CAM et ARP
    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

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Points : 78
    Points
    78
    Par défaut
    J ai essayé ce code mais je ne passe pas a la ligne suivante du fichier CAM

    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
     while ($Ligne_Fichier_CAM = <Fichier_CAM_groupe_courant> )
            {
                  print"\n[$Ligne_Fichier_CAM]\n";
                    if (($Ligne_Fichier_CAM) =~ /(.*);(.*);(.*);/)
                     {
                            $Vlan_Courant=$1;
                            $Mac_Courante=$2;
                            $Port_Courant=$3;
                            print "\n##MAC##$Mac_Courante##\n";
                            print "\n##VLAN## $Vlan_Courant=##\n";
                            print "\n##PORT##$Port_Courant##\n";
     
                            while ($Ligne_Fichier_ARP = <Fichier_ARP_groupe_courant_formate>)
                            {
                                    push (@Tab_RECUP,$1,$Mac_Courante,$Vlan_Courant,$Port_Courant) if(($Ligne_Fichier_ARP) =~m/(.*);$Mac_Courante;/);
                              }
                    }
            }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. table ARP en java
    Par asrekik dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 08/10/2007, 17h57
  2. [ Noob - Perl Reseau ] Script perl qui recupere les tables ARP des switches Cisco
    Par oneal42 dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 04/09/2007, 11h11
  3. Réponses: 4
    Dernier message: 02/08/2006, 16h07
  4. table arp sur un switch niveau 3
    Par suya95 dans le forum Développement
    Réponses: 5
    Dernier message: 06/06/2006, 16h24
  5. interroger la table arp d'un serveur dhcp
    Par le y@m's dans le forum Développement
    Réponses: 6
    Dernier message: 17/03/2005, 08h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo