Forum général.cherche-logiciel Cartographier un réseau automatiquement...

Posté par  .
Étiquettes : aucune
0
7
juin
2007
Bonjour,
Je cherche un logiciel qui fonctionne soit sous windows, soit sous linux (ma préférence allant vers ce dernier) qui me permette de spécifier une plage d'adresse IP, et qui scanne toutes les adresses de la plage, et m'indique tous les équipements trouvés, ainsi que les liaisons entre eux.
Pour ceux qui connaissent, il y a 3Com Network supervisor qui le fait, mais étant dans une administration, je n'ai aucune délégation de crédit pour acheter ce logiciel. Je l'ai testé, et il fait bien ce que je demande : dresser une carte du réseau...
Je sais qu'il existe des produits libres (nagios, par exemple), mais ils imposent d'installer une sonde sur les postes à surveiller, ce que ne fait pas l'outil de 3Com.
Glpi dispose d'un plug-in de dessin de schéma de réseau, mais il faut tout se remplir à la main, et comme je suis informaticien, je suis feignant... Alors si un outil tout fait existe, je suis preneur.
Sinon, je n'ai plus qu'à me retrousser les manches et coder un truc moi-même. Il semblerait que les informations que je cherche sont présentes dans la table snmp de mes switch, mais elle est difficilement accessible, car non documentée, évidement.
Merci pour les pistes que vous pourrez me fournir.
  • # cheops

    Posté par  . Évalué à 4.

  • # netdisco

    Posté par  . Évalué à 1.

    netdisco http://www.netdisco.org/ utilise le protocole cdp pour découvrir automatiquement les équipements du réseau.

    http://en.wikipedia.org/wiki/Cisco_Discovery_Protocol
  • # Réponse tardive groupée...

    Posté par  . Évalué à 2.

    Merci à tous les trois pour les informations apportées. cheops avait l'air d'un bon projet, au départ, mais il ne semble plus maintenu, c'est domage...
    cheops-ng n'a pas beaucoup évolué depuis 2003, ça fait 4 ans quand même. J'ai quand même voulu tenter l'expérience, mais il requiert gnome, et je suis sous kde, bref, pas de bol...
    Quant-à netdisco, il ne semble plus maintenu non plus, mais j'ai voulu aller jusqu'au bout. D'autant plus qu'il insère les données dans une base postgreSQL, et ça, ça me plaît beaucoup.
    Malheureusement, il est extrêmement compliqué à installer, et pour l'instant, la compatibilité entre mon portable, l'apache qui est installé dessus, les différents modules perl installés spécialement pour la cause, etc, ne semble pas évidente.
    La base est créée, mais rien ne fonctionne, pour l'instant tout du moins.
    Si je ne trouve pas de solution viable, je finirai par me produire un outil maison, tant pis...
    En tout cas, merci pour les liens, car même si les applications sont vieilles, non maintenues, et que c'est presque un challenge d'arriver à les faire fonctionner, les informations sur ces sites sont très intéressantes.
    • [^] # Re: Réponse tardive groupée...

      Posté par  . Évalué à 2.

      netdisco vit toujours, des patches récents, des échanges sur les mail-list...!!!
      Je viens de l'installer ces jours derniers sur une Redhat (Rhel4 U4 ia32).... et ça marche !
      J'ai bataillé, certes !
      Apache ? modules perl, mod_perl2.....
      A quel endrroit ça coince. ?... en fonction du comportement, des traces, vu que l'expérience est récente, je veux bien essayer d'apporter des éléments de réponse....
      • [^] # Re: Réponse tardive groupée...

        Posté par  . Évalué à 2.

        Hello !
        Alors voilà où ça coince :
        J'ai suivi la documentation et installé tout ce qui est nécessaire, et j'ai pu arriver au bout de l'installation. Le soucis, c'est que lorsque je pointe mon navigateur sur l'url donnant sur netdisco, voici ce que j'obtiens dans mon navigateur :

        error: Can't locate object method "remote_ip" via package "Apache2::Connection" at /usr/local/netdisco/html/login.html line 45.
        context:
        ...
        41: $pw => undef
        42: $done => undef
        43: </%args>
        44: <%shared>
        45: my $userip = $r->connection->remote_ip;
        46: </%shared>
        47: <%method login>
        48: <%args>
        49: $user => undef
        ...
        code stack: /usr/local/netdisco/html/login.html:45
        /usr/lib/perl5/site_perl/5.8.7/HTML/Mason/Request.pm:904
        /usr/local/netdisco/mason/obj/276677478/login.html.obj:8
        /usr/local/netdisco/html/autohandler:5


        J'ai également dans /var/log/apache/error_log le message suivant :

        [Wed Jun 20 08:39:38 2007] [crit] (70023)This function has not been implemented on this platform: DBD: driver for not available
        [Wed Jun 20 08:39:38 2007] [crit] (70023)This function has not been implemented on this platform: DBD: failed to initialise

        Je ne sais pas si ça t'inspire, mais quoi qu'il en soit, merci par avance pour l'aide que tu pourras me donner.
        • [^] # Re: Réponse tardive groupée...

          Posté par  . Évalué à 2.

          Bon, je me répond à moi-même, car j'ai trouvé la solution, et sait-on jamais, ça peut peut-être servir à d'autres...
          D'une, les deux lignes suivantes étaient en commentaire dans /usr/local/netdisco/netdisco_apache.conf :
          PerlModule Apache2::compat
          PerlModule Apache2::Request
          De deux, au même endroit, dans le fichier netdisco_apache_dir.conf, la ligne :
          Alias /netdisco/ "/usr/local/netdisco/html/"
          générait un warning d'apache (version 2.2.2).
          Enfin, le module apr-util n'était pas configuré avec l'option --with-pgsql (il se trouve dans l'arborescence des sources d'apache, dans le répertoire srclib/apr-util).
          Après avoir recompilé ce dernier, j'ai enfin pu accéder à l'interface de netdisco.
          Je fouille un peu la doc pour voir comment il fonctionne, et il ne semble pas très simple à prendre en main, surtout si les équipements réseau de coeur ne fournissent pas le support d'au moins un de ces protocoles de découverte : CDP,FDP,SONMP,LLDP, ce qui est le cas chez nous : les switches 3com ne prennent en compte aucun de ces protocoles.
          Au moment où je tape ces lignes, j'ai quand même pu interroger chacun de mes switch (./netdisco -m IP_DU_SWITCH), et réaliser une carte du réseau. A noter cependant, que les informations de topologie doivent au préalable être renseignées dans /usr/local/netdisco-topology.txt.
          Pas très clair dans la doc, car j'ai du quand même chercher un peu, il faut nommer les ports des switches exactement comme ils le sont dans l'interface de netdisco.
          Exemple :
          J'ai deux switches (sw1 et sw2), et je les relie entre eux physiquement de cette façon :
          port 1 de sw1 sur port 53 de sw2.
          Si on lit l'aide descriptive trouvée au début du fichier netdisco-topology.txt, il faudrait écrire :
          sw1
          link:1,sw2,53
          Or, la réalité est tout autre...
          Si dans le device-view de netdisco on voit :
          RMON:10/100 Port 1 on Unit 1
          pour le port 1 du switch sw1 et
          RMON Port 53 on unit 1
          pour le port 53 du switch sw2, ce qui est ci-dessus est complètement faux et non pris en compte par netdisco.
          Il faut écrire dans netdisco-topology.txt ceci :
          sw1
          link:RMON:10/100 Port 1 on Unit 1,sw2,RMON Port 53 on unit 1
          Tout doit être respecté : la casse, les espaces, et autres signes cabalistiques.
          Bref, ça fonctionne.
          Mes champs de recherche, à présent :
          Faire correspondre les adresses IP aux adresses mac présentées dans le device view de netdisco. Je pense que c'est faisable automatiquement, mais pour l'instant, je n'ai que les adresses mac.
          Je cherche aussi à obtenir une carte de réseau qui soit un peu plus grande qu'une image de 295x271 (32 bpp pour afficher du texte en blanc sur fond noir... sans commentaires...)
          Les paramètres graph_x, graph_y du fichier netdisco.conf ne semblent rien changer... Dans la doc, il est indiqué que les dimensions sont données en pouces, et qu'il faut multiplier par 96 pour obtenir une taille en pixel. D'après eux, 30x30 donne une image d'environ 300x300. C'est à peu près exact, mais j'ai essayé de changer ces paramètres (300x300), et relancé la génération du graphe. Aucun changement apparent....
          En tout cas, merci pour cet outil, à ceux qui me l'ont proposé, et à ceux qui l'ont développé, il semble très abouti et très utile.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.