Script de détection des équipements sur les ports d'un switch
WarzAnthem
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous !
Je suis sur un projet qui consiste à créer un script en Perl en deux temps :
en gros j'ai une archi avec plusieurs switchs qui ont plusieurs équipements branchés à eux-même, ici ce sont des routeurs qui m'intéressent.
Je dois donc tout d'abord récupérer l'@MAC de chaque équipement lié à un port du switch, et vérifier si cette @MAC correspond à celle d'un routeur Cisco ou non.
Et ensuite je dois tester cet équipement pour savoir si il y a des erreurs de CRC : par exemple si j'ai deux routeurs inter-connectés et qu'un est en 100Mo/Half-Duplex et l'autre en 1Go/ Full-Duplex !
Voilà, pour le moment je commence la première partie, étant donné que je sais déjà que je dois utiliser SNMP avec une MIB que l'on m'a transmit et j'ai déjà identifié l'OID qui permet de récupérer les @MAC de chaque interface.
Je ne sais juste pas du tout par où commencer pour le script car je n'ai jamais fais de Perl ni utilisé le protocole SNMP !
Merci à ceux qui pourront m'aider !
Je suis sur un projet qui consiste à créer un script en Perl en deux temps :
en gros j'ai une archi avec plusieurs switchs qui ont plusieurs équipements branchés à eux-même, ici ce sont des routeurs qui m'intéressent.
Je dois donc tout d'abord récupérer l'@MAC de chaque équipement lié à un port du switch, et vérifier si cette @MAC correspond à celle d'un routeur Cisco ou non.
Et ensuite je dois tester cet équipement pour savoir si il y a des erreurs de CRC : par exemple si j'ai deux routeurs inter-connectés et qu'un est en 100Mo/Half-Duplex et l'autre en 1Go/ Full-Duplex !
Voilà, pour le moment je commence la première partie, étant donné que je sais déjà que je dois utiliser SNMP avec une MIB que l'on m'a transmit et j'ai déjà identifié l'OID qui permet de récupérer les @MAC de chaque interface.
Je ne sais juste pas du tout par où commencer pour le script car je n'ai jamais fais de Perl ni utilisé le protocole SNMP !
Merci à ceux qui pourront m'aider !
A voir également:
- Script de détection des équipements sur les ports d'un switch
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- Script vidéo youtube - Guide
- Detection materiel pc - Guide
- Android switch - Accueil - Android
- Citez deux ports permettant de connecter directement un ordinateur à un écran (tv, vidéoprojecteur, etc.). - Guide
1 réponse
Salut WarzAnthem,
Je n'utilise pas personnellement SNMP non plus, mais il y a plusieurs modules disponibles sur CPAN, qui permettent d'effectuer des requêtes SNMP.
Par exemple Net::SNMP : https://metacpan.org/pod/release/DTOWN/Net-SNMP-v6.0.1/lib/Net/SNMP.pm
La documentation de ce module semble très complète et dispose aussi d'exemples.
Dal
Je n'utilise pas personnellement SNMP non plus, mais il y a plusieurs modules disponibles sur CPAN, qui permettent d'effectuer des requêtes SNMP.
Par exemple Net::SNMP : https://metacpan.org/pod/release/DTOWN/Net-SNMP-v6.0.1/lib/Net/SNMP.pm
La documentation de ce module semble très complète et dispose aussi d'exemples.
Dal
Je vais m'y attarder un peu plus, même si ça me fait un peu de lecture quand même ;)
Lorsque dans les exemples tu as du code dans le programme principal comme :
les lignes du type signifient que :
- si un argument est passé au script Perl lancé à partir de la ligne de commande, alors cet argument est utilisé (voir shift, qui dans ce cas prend les données du tableau @ARGV),
- sinon ( signifie "ou", comme en C) localhost est utilisé.
Tu peux directement écrire si tu conçois ton script Perl seulement pour interroger cette IP sur cette session.
Dal
Merci de tes éclaircissements, je pense que je vais pouvoir commencer à créer qqchose avec ces exemples.