Académique Documents
Professionnel Documents
Culture Documents
-Presenta on de la decouvert
Le script nous a donnée le adresse mac et ip des trois machines d’où le schema
$subnet = “192.168.68.“
If($neighbor)
$macAddress = $neughbor.LinklayerAddress
Write-Host “----------------------------------"
Il semble y avoir quelques erreurs typographiques dans le code que vous avez partagé. Voici une
version corrigée du code en supposant que l'objec f soit de rechercher les voisins réseau (IP et
adresses MAC) pour une plage d'adresses IP spécifique dans un réseau IPv4 :
```powershell
$subnet = "192.168.68."
$targetIP = "$subnet$i"
if ($neighbor) {
$macAddress = $neighbor.LinkLayerAddress
Write-Host "----------------------------------"
```
1. **Défini on du sous-réseau :** La variable `$subnet` est définie avec le préfixe d'une adresse IP
(par exemple, "192.168.68."). Cela perme ra de créer des adresses IP en ajoutant des numéros de fin
dans la boucle.
2. **Boucle For :** Une boucle `for` est u lisée pour générer des adresses IP en ajoutant un numéro
de fin à la variable `$subnet`. La boucle itérera de 1 à 255.
3. **Recherche des voisins réseau :** À chaque itéra on de la boucle, la variable `$targetIP` est
définie en combinant le préfixe du sous-réseau avec le numéro actuel de la boucle. Ensuite, la cmdlet
`Get-NetNeighbor` est u lisée pour récupérer les informa ons sur les voisins réseau pour l'adresse IP
cible.
4. **Vérifica on de la présence de voisins :** Si un voisin est trouvé (`$neighbor` existe), les
informa ons sur l'adresse IP et l'adresse MAC du voisin sont extraites et affichées à l'écran à l'aide de
la cmdlet `Write-Host`.
5. **Affichage des résultats :** Les résultats (IP et MAC) sont affichés à chaque itéra on de la boucle,
créant ainsi une liste des voisins réseau dans la plage d'adresses IP spécifiée.
Veuillez noter que ce code suppose que vous u lisez PowerShell sur un système Windows, car la
cmdlet `Get-NetNeighbor` est spécifique à cet environnement.
Le code PowerShell fourni semble avoir pour objec f de rechercher les voisins réseau (adresses IP et
adresses MAC) dans une plage d'adresses IP spécifique. Voici une explica on détaillée du code :
1. **Défini on du sous-réseau :**
```powershell
$subnet = "192.168.68."
```
La variable `$subnet` est définie avec le préfixe d'une adresse IP, par exemple, "192.168.68.". Cela
représente le début de chaque adresse IP que le script va examiner.
```powershell
```
Une boucle `for` est u lisée pour générer des adresses IP en ajoutant un numéro de fin à la variable
`$subnet`. La boucle itère de 1 à 255.
```powershell
$targetIP = "$subnet$i"
```
À chaque itéra on de la boucle, la variable `$targetIP` est définie en combinant le préfixe du sous-
réseau avec le numéro actuel de la boucle.
```powershell
```
La cmdlet `Get-NetNeighbor` est u lisée pour récupérer les informa ons sur les voisins réseau pour
l'adresse IP cible. Ce e cmdlet recherche la table des voisins réseau pour obtenir des informa ons
sur les disposi fs connectés au même réseau.
```powershell
if ($neighbor) {
```
Si un voisin est trouvé (si `$neighbor` existe), le script con nue à exécuter le bloc de code suivant.
```powershell
$macAddress = $neighbor.LinkLayerAddress
Write-Host "----------------------------------"
```
Ces lignes extraient les informa ons sur l'adresse IP et l'adresse MAC du voisin trouvé, puis les
affichent à l'écran à l'aide de la cmdlet `Write-Host`. Chaque voisinnage trouvé est affiché avec une
sépara on visuelle.
En résumé, le script parcourt une plage d'adresses IP spécifiée, recherche les voisins réseau pour
chaque adresse IP dans ce e plage, et affiche les informa ons sur l'adresse IP et l'adresse MAC des
voisins trouvés. Notez que ce script suppose l'u lisa on de PowerShell sur un système Windows, car
la cmdlet `Get-NetNeighbor` est spécifique à cet environnement.