Précédent   Forum des professionnels en informatique > Systèmes > Linux > Réseau
Réseau Vos questions autour des réseaux et télécoms sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/10/2007, 09h16   #1
Futur Membre du Club
 
Inscription : septembre 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 40
Points : 15
Points : 15
Par défaut Reconnaissance des VM/Uplink/Ip phone

Bonjour, je vais essayer de m'expliquer clairement mais ca va etre complique
Je m'occupe actuellement d'un programme code en perl qui donne des informations sur tous les devices d'un reseau (disposant dun grand parc de devices), du genre Hostname, IP Address, MAC Address, Switch name, Switch's IP Address, VLANid, Logical Port, Port Name, Port Speed, Port Duplex... La quasi totalite des des infos sont obtenues a l'aide de snmpwalk et mises dans un fichier qui est utilise pour generer une page internet qui nous affiche tout ca proprement... Ca marche plutot bien les informations sont correctes, sauf que nous ne voulons pas afficher les uplinks, pour cela nous n'affichons pas les ports qui ont plusieurs adresses mac associees, ca n'affiche effectivement pas les uplinks.
Lq detection des Uplinks est effectuee comme cela:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
if (!($g_PortIsUplink{$l_netdevice}{$l_PortDescriptionByMacDec{$g_MacDecLocation{$l_netdevice}{$l_macdec}}}))
                {
                    print "$l_macdec is located on $g_MacDecLocation{$l_netdevice}{$l_macdec} on $l_netdevice\n";
                    print LOGS "$l_macdec is located on $g_MacDecLocation{$l_netdevice}{$l_macdec} on $l_netdevice\n";
 
                    if ($l_counter{$g_MacDecLocation{$l_netdevice}{$l_macdec}} > 0)
                    {
                        print "Port $g_MacDecLocation{$l_netdevice}{$l_macdec} [$l_PortDescriptionByMacDec{$g_MacDecLocation{$l_netdevice}{$l_macdec}}] on $l_netdevice is an uplink\n";
                        print LOGS "Port $g_MacDecLocation{$l_netdevice}{$l_macdec} [$l_PortDescriptionByMacDec{$g_MacDecLocation{$l_netdevice}{$l_macdec}}] on $l_netdevice is an uplink\n";
 
                        $g_PortIsUplink{$l_netdevice}{$l_PortDescriptionByMacDec{$g_MacDecLocation{$l_netdevice}{$l_macdec}}} = 1;
                        next;
                    }
                    if (exists ($g_PortDescriptionPerDevice{$l_netdevice}{$g_MacDecLocation{$l_netdevice}{$l_macdec}}) && ($g_MacDecLocation{$l_netdevice}{$l_macdec}) ne ""){
                        $g_Port{$l_netdevice}{$l_macdec} = $g_PortDescriptionPerDevice{$l_netdevice}{$g_MacDecLocation{$l_netdevice}{$l_macdec}};
                        print "putting $g_Port{$l_netdevice}{$l_macdec} for $l_macdec at the logical location $g_MacDecLocation{$l_netdevice}{$l_macdec}\n";
                    print LOGS "putting $g_Port{$l_netdevice}{$l_macdec} for $l_macdec at the logical location $g_MacDecLocation{$l_netdevice}{$l_macdec}\n";
                    }
 
                    $l_counter{$g_MacDecLocation{$l_netdevice}{$l_macdec}}++;
 
                    my $l_vlanid = $l_community;
                    $l_vlanid =~ s/.*@//;
                    push @{$g_VLAN_by_Device_MacDec{$l_netdevice}{$l_macdec}}, $l_vlanid;
                    push @{$g_VLANofNetdevice{$l_vlanid}}, $l_netdevice;
                    $l_counter{$g_MacDecLocation{$l_netdevice}{$l_macdec}}++;
                }
En gros on parcourt toutes les adresses que l'on a pour voir ce qu'il s'y passe et si le meme port revient plusieurs fois, on incremente un counter qui fait office de detecteur pour savoir s'il s'agit d'un uplink

Mais le hic c'est que les ip phones ont 2 @MAC et les VM en ont plusieurs!
Auriez vous des idees qui permettraient de differencier, en ajoutant un test dans le code par exemple (l'ideal serait en snmp mais si c'est impossible...) de differencier les uplinks, les VM et les ip phone?
N'importe quelle idee me sera d'une grande aide, merci beaucoup (deja d'avoir reussi a lire mon paragraphe jusqu'qu bout )

EDIT: les ip phones sont tous des cisco si ca peut aider ( et je suis deja alle faire un tour sur le site de cisco, je n'ai rien trouve de pertinent )
flb-iori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 04h01   #2
Futur Membre du Club
 
Inscription : septembre 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 40
Points : 15
Points : 15
Pour ceux qui auraient besoin de quelque chose de similaire, j'ai reussi a trouver les informations en lancant une session telnet et en affichant la conf de chaque routeur...
flb-iori est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h27.


 
 
 
 
Partenaires

Hébergement Web