[PS] Script pour « scanner » un VLAN

Aujourd’hui je vais aborder un sujet sur lequel j’ai été sollicité sur ma mission actuelle.

Nous avons des locaux un peu partout en France et chaque site dispose d’une plage d’adresses spécifique, il n’y a pas de DHCP et chaque poste se retrouve donc avec une IP fixée sur la carte réseau. Pour plusieurs raisons il a été décidé d’activer un serveur DHCP sur ces plus de 3000 sites (soit plus de 3000 scopes à définir sur le DHCP), malheureusement pour nous il y a des imprimantes et autres éléments réseaux sur ces sites pour lesquels nous devions prévoir de fixer les IP sur le serveur DHCP et donc récupérer les adresses MAC ! C’est tout l’objet de ce script 🙂

Les variables, logs :

 

La fonction de calcul du nombre d’IP sur un VLAN en fonction du masque de sous réseau et l’IP actuelle :

 

Et le « scan » complet du VLAN pour récupérer la correspondance IP/MAC. En résumé on fait un ping sur l’IP et si elle répond on récupère le contenu de la table ARP pour avoir l’adresse MAC :

 

Le tout sera logué dans C:\ScanVLAN. De mon côté j’ai également un script VBS qui est appelé en fin de script afin d’envoyer le log sur un serveur web.

Comme d’habitude c’est un script fait avec mes moyens et connaissances, il est ouvert aux remarques 😀

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Apprenez comment les données de vos commentaires sont utilisées.