# Réseau : configuration IP et plusieurs cartes (multi-NIC)

## Topologie du labo

```
         Réseau de l'école ("Goulotte")  10.2.51.0/24
                    │   passerelle 10.2.51.254
                    │
        ┌───────────┴───────────┐
        │  RTRHP01 (routeur/NAT) │
        │  NIC "Goulotte" 10.2.51.39 /24  GW 10.2.51.254
        │  NIC "LAN01"    10.19.1.1  /24  (pas de GW)
        └───────────┬───────────┘
                    │
              LAN01  10.19.1.0/24
                    │
        ┌───────────┴───────────┐
        │ SRV01  10.19.1.254 /24 │  DC + DNS + DHCP
        │ GW 10.19.1.1           │
        └────────────────────────┘
                    │
              Clients (DHCP)
```

| Machine | Carte | IP / masque | Passerelle | DNS |
|---|---|---|---|---|
| RTRHP01 | Goulotte | 10.2.51.39 / 255.255.255.0 | 10.2.51.254 | DNS de l'école (ou SRV01 une fois le domaine créé) |
| RTRHP01 | LAN01 | 10.19.1.1 / 255.255.255.0 | **aucune** | 10.19.1.254 |
| SRV01 | LAN | 10.19.1.254 / 255.255.255.0 | 10.19.1.1 | **10.19.1.254** (lui-même) |

## Règles d'or du multi-NIC

1. **Une seule passerelle par défaut** sur toute la machine : sur la carte qui mène vers « le reste du monde » (ici Goulotte). Si on en met deux, Windows choisit selon la métrique et le trafic part au hasard sur l'une ou l'autre.
2. **Renommer les cartes** dans `ncpa.cpl` (`Ethernet0` → `Goulotte`, `Ethernet1` → `LAN01`), sinon on ne sait plus laquelle est laquelle.
3. **Identifier la bonne carte** : comparer l'adresse **MAC** dans `ipconfig /all` avec celle de la carte virtuelle dans les paramètres de la VM, et vérifier à quel réseau virtuel (vSwitch, LAN segment, réseau interne…) chaque carte est connectée.
4. Pour joindre un réseau qui n'est pas derrière la passerelle par défaut, on ajoute une **route statique** plutôt qu'une deuxième passerelle.

## Configurer en GUI

`ncpa.cpl` → clic droit sur la carte → **Propriétés** → **Protocole Internet version 4 (TCP/IPv4)** → saisir l'IP, le masque, la passerelle et le DNS.

## Configurer en PowerShell

```powershell
# Voir les cartes
Get-NetAdapter

# Renommer
Rename-NetAdapter -Name "Ethernet0" -NewName "Goulotte"
Rename-NetAdapter -Name "Ethernet1" -NewName "LAN01"

# IP fixe + passerelle (carte côté école)
New-NetIPAddress -InterfaceAlias "Goulotte" -IPAddress 10.2.51.39 -PrefixLength 24 -DefaultGateway 10.2.51.254

# IP fixe SANS passerelle (carte côté LAN)
New-NetIPAddress -InterfaceAlias "LAN01" -IPAddress 10.19.1.1 -PrefixLength 24

# DNS
Set-DnsClientServerAddress -InterfaceAlias "LAN01" -ServerAddresses 10.19.1.254

# Vérifier
Get-NetIPConfiguration

# Supprimer une IP / une passerelle mal configurée
Remove-NetIPAddress -InterfaceAlias "LAN01" -Confirm:$false
Remove-NetRoute -InterfaceAlias "LAN01" -DestinationPrefix 0.0.0.0/0 -Confirm:$false

# Ajouter une route statique (ex : vers un autre LAN derrière 10.19.1.2)
New-NetRoute -DestinationPrefix 10.20.0.0/24 -InterfaceAlias "LAN01" -NextHop 10.19.1.2
# équivalent cmd : route -p add 10.20.0.0 mask 255.255.255.0 10.19.1.2
```

> 💡 `/24` = `255.255.255.0` : 24 bits à 1 dans le masque, donc 254 adresses utilisables (de .1 à .254).

## Questions de révision

1. Pourquoi ne met-on pas de passerelle sur la carte LAN01 du routeur ?
2. Quelle est la passerelle par défaut de SRV01 ? Pourquoi ?
3. Comment savoir quelle carte Windows correspond à quelle carte virtuelle de la VM ?
4. Que vaut le masque `/24` en notation décimale, et combien d'hôtes contient ce réseau ?