Vous êtes sur la page 1sur 4

L’existant

-Bref presenta on du script pwershell

-Presenta on de la decouvert

Le script nous a donnée le adresse mac et ip des trois machines d’où le schema

Après recherche analyse des de windows serveur on a l’ad et le le serveur IIS

$subnet = “192.168.68.“

For ($i=1 ; $i -le 255 . $i++)

$neighbor = Get-NetNeighbor -IPAddress $targetIP -ErrorAC on SilentlyCon nue

If($neighbor)

$macAddress = $neughbor.LinklayerAddress

Write-Host “IP : $($neighbor.IPAddress)”

Write-Host “MAC: $macAddress”

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."

for ($i = 1; $i -le 255; $i++) {

$targetIP = "$subnet$i"

$neighbor = Get-NetNeighbor -IPAddress $targetIP -ErrorAc on SilentlyCon nue

if ($neighbor) {
$macAddress = $neighbor.LinkLayerAddress

Write-Host "IP : $($neighbor.IPAddress)"

Write-Host "MAC: $macAddress"

Write-Host "----------------------------------"

```

Explica on du code corrigé :

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.

2. **Boucle For - Itéra on sur la plage d'adresses IP :**

```powershell

for ($i = 1; $i -le 255; $i++) {

```

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.

3. **Défini on de l'adresse IP cible :**

```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.

4. **Recherche des voisins réseau :**

```powershell

$neighbor = Get-NetNeighbor -IPAddress $targetIP -ErrorAc on SilentlyCon nue

```

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.

5. **Vérifica on de la présence de voisins :**

```powershell

if ($neighbor) {

```
Si un voisin est trouvé (si `$neighbor` existe), le script con nue à exécuter le bloc de code suivant.

6. **Extrac on des informa ons et affichage :**

```powershell

$macAddress = $neighbor.LinkLayerAddress

Write-Host "IP : $($neighbor.IPAddress)"

Write-Host "MAC: $macAddress"

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.

Vous aimerez peut-être aussi