# Création d'un réseau NAT WMware avec machines Windows

> L'on va voir la création d'un réseau NAT dans vmware

*Outils Linux · Intermédiaire · 3 min · 05/08/2026*

![Création d'un réseau NAT WMware avec machines Windows](https://mondeit.fr/media/image-53868391.webp)

---
## Configuration réseau su VMware

Création d'un NAT sur vmware pour connecter les ordinateurs windows entre eux

Voici la config appliqué de mon côté. Configurez un réseau local. Dans mon cas 192.168.76.0/24, mais vous pouvez utiliser celle que vous voulez comprise dans les plages d'IP privée.

![image](https://mondeit.fr/media/image-9c9c8b81.webp)

## Application des paramètres

Application des paramètres aux 2 machines en sélectionnant le bon réseau virtuel (Dans mon cas réseau créé sur vmnet0) :

![image](https://mondeit.fr/media/image-bf32a0ca.webp)

## Configuration des machines windows

Accéder aux paramètre GUI réseau sur windows 11 :

![image](https://mondeit.fr/media/image-fcc20a2e.webp)

![image](https://mondeit.fr/media/image-53868391.webp)

Passage des machines en IP fixes

![image](https://mondeit.fr/media/image-22ecaec6.webp)

## Configuration via PowerShell

Pour configurer une IP fixe (statique) via PowerShell sur Windows, voici la démarche.

D'abord, identifiez le nom de votre interface réseau :

```powershell
Get-NetAdapter
```

Notez le nom de l'interface (par exemple "Ethernet" ou "Wi-Fi"), dans mon cas Ethernet0, puis supprimez la configuration IP existante si l'interface avait déjà une IP :

```powershell
Remove-NetIPAddress -InterfaceAlias "Ethernet0" -Confirm:$false
Remove-NetRoute -InterfaceAlias "Ethernet0" -Confirm:$false
```

Ensuite, définissez l'IP statique avec la passerelle (pour la machine tech) :

```powershell
New-NetIPAddress -InterfaceAlias "Ethernet0" `
  -IPAddress 192.168.76.11 `
  -PrefixLength 24 `
  -DefaultGateway 192.168.76.2
```

Quelques précisions : `PrefixLength 24` correspond au masque 255.255.255.0, et adaptez évidemment l'IP et la passerelle à votre réseau.

Configurez ensuite les serveurs DNS :

```powershell
Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" -ServerAddresses ("1.1.1.1", "1.0.0.1")
```

Pour vérifier que tout est en place :

```powershell
Get-NetIPConfiguration -InterfaceAlias "Ethernet0"
```

Si un jour vous voulez repasser en DHCP :

```powershell
Set-NetIPInterface -InterfaceAlias "Ethernet0" -Dhcp Enabled
Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" -ResetServerAddresses
```

N'oubliez pas de lancer PowerShell **en administrateur**, sinon les commandes échoueront. Et si vous configurez la machine à distance (RDP, SSH), attention : changer l'IP coupera votre connexion, donc préparez éventuellement un script qui enchaîne toutes les commandes d'un coup.

## Vérifier les adresses statiques

```powershell
Get-NetIPConfiguration

ipconfig /all
```

![image](https://mondeit.fr/media/image-f028eb2d.webp)

## Vérifier le profil réseau

```powershell
Get-NetConnectionProfile
```

![image](https://mondeit.fr/media/image-6c97f064.webp)

Si réseau "public" Passage de réseau public à privé

```powershell
Set-NetConnectionProfile `
    -InterfaceAlias Ethernet0 `
    -NetworkCategory Private
```

L'on contrôle :

```powershell
Get-NetConnectionProfile
Get-NetFirewallProfile
```

Résultat dans mon terminal :

```powershell
PS C:\Users\support.admin> Get-NetConnectionProfile


Name                     : Réseau non identifié
InterfaceAlias           : Ethernet0
InterfaceIndex           : 6
NetworkCategory          : Private
DomainAuthenticationKind : None
IPv4Connectivity         : Internet
IPv6Connectivity         : NoTraffic



PS C:\Users\support.admin> Get-NetFirewallProfile


Name                            : Domain
Enabled                         : True
DefaultInboundAction            : NotConfigured
DefaultOutboundAction           : NotConfigured
AllowInboundRules               : NotConfigured
AllowLocalFirewallRules         : NotConfigured
AllowLocalIPsecRules            : NotConfigured
AllowUserApps                   : NotConfigured
AllowUserPorts                  : NotConfigured
AllowUnicastResponseToMulticast : NotConfigured
NotifyOnListen                  : True
EnableStealthModeForIPsec       : NotConfigured
LogFileName                     : %systemroot%\system32\LogFiles\Firewall\pfirewall.log
LogMaxSizeKilobytes             : 4096
LogAllowed                      : False
LogBlocked                      : False
LogIgnored                      : NotConfigured
DisabledInterfaceAliases        : {NotConfigured}

Name                            : Private
Enabled                         : True
DefaultInboundAction            : NotConfigured
DefaultOutboundAction           : NotConfigured
AllowInboundRules               : NotConfigured
AllowLocalFirewallRules         : NotConfigured
AllowLocalIPsecRules            : NotConfigured
AllowUserApps                   : NotConfigured
AllowUserPorts                  : NotConfigured
AllowUnicastResponseToMulticast : NotConfigured
NotifyOnListen                  : True
EnableStealthModeForIPsec       : NotConfigured
LogFileName                     : %systemroot%\system32\LogFiles\Firewall\pfirewall.log
LogMaxSizeKilobytes             : 4096
LogAllowed                      : False
LogBlocked                      : False
LogIgnored                      : NotConfigured
DisabledInterfaceAliases        : {NotConfigured}

Name                            : Public
Enabled                         : True
DefaultInboundAction            : NotConfigured
DefaultOutboundAction           : NotConfigured
AllowInboundRules               : NotConfigured
AllowLocalFirewallRules         : NotConfigured
AllowLocalIPsecRules            : NotConfigured
AllowUserApps                   : NotConfigured
AllowUserPorts                  : NotConfigured
AllowUnicastResponseToMulticast : NotConfigured
NotifyOnListen                  : True
EnableStealthModeForIPsec       : NotConfigured
LogFileName                     : %systemroot%\system32\LogFiles\Firewall\pfirewall.log
LogMaxSizeKilobytes             : 4096
LogAllowed                      : False
LogBlocked                      : False
LogIgnored                      : NotConfigured
DisabledInterfaceAliases        : {NotConfigured}
```

## Configurer la machine stockage pour partage

Vérifier l'état des deux machines :

```powershell
Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction

Get-NetFirewallRule -DisplayGroup "*Partage de fichiers*" |
    Select-Object DisplayName, Enabled, Profile, Direction |
    Sort-Object DisplayName
```

Sur PC Storage

```powershell
Get-NetFirewallRule -DisplayGroup "*Partage de fichiers*" |
    Where-Object { $_.Profile -like "*Private*" } |
    Enable-NetFirewallRule

Get-NetFirewallRule -DisplayGroup "*Découverte de réseau*" |
    Where-Object { $_.Profile -like "*Private*" } |
    Enable-NetFirewallRule
```
