Vous avez besoin de trouver le port de votre commutateur ? Peut-être rencontrez-vous des problèmes de connectivité réseau (ce n’est pas idéal) ou peut-être avez-vous un appareil compromis qui génère trop de trafic sur votre réseau (ce n’est pas génial non plus). Peut-être voulez-vous simplement savoir si vous êtes connecté au bon VLAN (nous croisons les doigts).
À l’époque où vos grands-parents faisaient une heure de marche dans la neige pour aller à l’école, le dépannage des problèmes de réseau impliquait de tracer les câbles physiques d’un appareil à un port. Nous sommes tous d’accord pour que vous fassiez de l’exercice, mais avec ce script facile à utiliser, vous pouvez garder vos exercices pour la salle de sport !
Ce script vous montrera à quel port de commutateur vos câbles réseau sont connectés sans avoir à bouger d’un pouce. Tout d’abord, le module PSDiscoveryProtocol intercepte les paquets réseau (petits segments de données envoyés sur une connexion réseau) sur les ordinateurs locaux ou distants. Le script extrait ensuite les informations suivantes stockées dans les paquets : numéro de modèle, description, VLAN, port, dispositif, adresse IP, ordinateur et type de paquet.
Une fois que vous disposez de ces données, il est temps de commencer le dépannage. Si le port lui-même est corrompu, vous pouvez changer physiquement le port auquel votre appareil est connecté. Si vous êtes connecté à un VLAN inattendu, modifiez les paramètres du commutateur via l’interface utilisateur Web associée.
Le script :
Atera ne garantit pas l'intégrité, la disponibilité, la sécurité, l'absence de virus, la sûreté, la légalité, la non-violation, le statut des droits ou la fonctionnalité des scripts. L'utilisation des scripts partagés se fait à vos propres risques. Les scripts sont fournis "TEL QUEL".*
###
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted
Install-Module -Name PSDiscoveryProtocol
$Packet = Invoke-DiscoveryProtocolCapture -Type LLDP
Get-DiscoveryProtocolData -Packet $Packet
###
Remarques techniques:
- Des autorisations d’administrateur sont nécessaires pour exécuter ce script car il installe un module PowerShell.
- Les paquets réseau utilisés dans ce script sont les paquets CDP (Cisco Discovery Protocol) et LLDP (Link Layer Discovery Protocol).
- Ce script peut capturer des paquets simultanément sur plusieurs ordinateurs en utilisant le nouveau paramètre -Parallel sur ForEach-Object. Notez que cela nécessite PowerShell version 7. Pour recueillir les détails des ports de commutation de plusieurs ordinateurs simultanément, remplacez les lignes 3 et 4 du script par ce qui suit :
COMPUTER1′, ‘COMPUTER2’, ‘COMPUTER3’ | ForEach-Object -Parallel { Invoke-DiscoveryProtocolCapture -ComputerName $_ | Get-DiscoveryProtocolData
} - La commande PSDiscoveryProtocol ne renvoie pas toutes les informations disponibles dans les paquets CDP et LLDP. Pour extraire et utiliser toutes les informations disponibles dans les paquets, vous pouvez utiliser la commande Export-Pcap et ouvrir le fichier pcap dans Wireshark ou un outil similaire. Pour ce faire, remplacez la ligne 4 par Export-Pcap -Path packets.pcap