[COURS] 15 Exercices Progressifs d'Adressage IP
Corrigés Détaillés avec POURQUOI • QUAND • COMMENT[LIVRE] NIVEAU 1 : DÉBUTANT (Exercices 1-5)[EDIT] EXERCICE 1 : Premier calcul simple avec /24[LISTE] ÉNONCÉ :
Vous êtes administrateur réseau d'une petite entreprise.
On vous attribue l'adresse IP suivante pour un poste de travail :

IP : 192.168.10.50/24

Questions :
1. Quelle est l'adresse réseau ?
2. Quelle est l'adresse de broadcast ?
3. Quelle est la plage d'IP utilisables ?
4. Combien de postes peuvent être connectés sur ce réseau ?
5. Proposez une adresse IP pour la passerelle (routeur)[OK] CORRECTION DÉTAILLÉE :Question 1 : Adresse réseauCOMMENT ?
Méthode pour /24 :
1. Copier les 3 premiers octets
2. Mettre 0 au dernier octet

192.168.10.50/24 -> 192.168.10.0 POURQUOI ?
Le masque /24 (255.255.255.0) signifie que les 24 premiers bits représentent le réseau. Les 3 premiers octets (3 × 8 = 24 bits) identifient le réseau, donc on les garde intacts et on met le dernier octet à 0.QUAND utiliser cette méthode ?
Cette méthode rapide fonctionne UNIQUEMENT pour /24. Pour d'autres masques, il faut utiliser la division par la taille du bloc.RÉPONSE : 192.168.10.0Question 2 : Adresse de broadcastCOMMENT ?
Méthode pour /24 :
1. Copier les 3 premiers octets
2. Mettre 255 au dernier octet

192.168.10.50/24 -> 192.168.10.255POURQUOI ?
Le broadcast est toujours la DERNIÈRE adresse du réseau. Pour /24, comme le dernier octet représente les hôtes (8 bits = 256 adresses possibles : 0 à 255), le broadcast est 255.QUAND ?
Cette adresse est utilisée pour envoyer un message à TOUS les appareils du réseau simultanément. Par exemple, quand un ordinateur cherche un serveur DHCP, il envoie une requête en broadcast.RÉPONSE : 192.168.10.255Question 3 : Plage d'IP utilisablesCOMMENT ?
Formule :
Première IP = Adresse réseau + 1
Dernière IP = Broadcast - 1

Calcul :
Première : 192.168.10.0 + 1 = 192.168.10.1
Dernière : 192.168.10.255 - 1 = 192.168.10.254POURQUOI ?

L'adresse réseau (192.168.10.0) identifie le réseau lui-même, on ne peut pas l'attribuer à une machine
Le broadcast (192.168.10.255) est réservé pour la diffusion
Seules les adresses ENTRE ces deux sont disponibles pour les appareils
QUAND ?
Ces adresses sont attribuées aux :

Ordinateurs
Imprimantes
Serveurs
Routeurs
Tout équipement ayant besoin d'une adresse IP
RÉPONSE : 192.168.10.1 à 192.168.10.254Question 4 : Nombre de postesCOMMENT ?
Formule : 2^(bits hôtes) - 2

Calcul :
/24 -> 32 - 24 = 8 bits pour les hôtes
2^8 = 256 adresses totales
256 - 2 = 254 adresses utilisablesPOURQUOI -2 ?

-1 pour l'adresse réseau (192.168.10.0)
-1 pour l'adresse broadcast (192.168.10.255)
Ces deux adresses sont réservées et ne peuvent pas être attribuées aux machines.
QUAND ?
Cette information est CRUCIALE lors de la planification réseau. Si vous devez connecter 300 ordinateurs, un /24 sera INSUFFISANT.RÉPONSE : 254 postesQuestion 5 : Adresse de la passerelleCOMMENT ?
Convention standard :
Utiliser la PREMIÈRE IP utilisable du réseau

Passerelle : 192.168.10.1POURQUOI ?
C'est une convention (pas une obligation technique), mais elle est très répandue car :

Facile à retenir
Permet de standardiser les configurations
Évite les conflits
QUAND ?
La passerelle est utilisée quand un ordinateur veut communiquer avec un réseau externe (Internet ou autre sous-réseau). C'est l'adresse du routeur.Alternatives possibles :

192.168.10.254 (dernière IP) - aussi courant
N'importe quelle IP dans la plage utilisable
RÉPONSE : 192.168.10.1 (recommandé)[GRAPHIQUE] RÉSUMÉ VISUEL :
192.168.10.0     <- Adresse réseau (inutilisable)
192.168.10.1     <- Passerelle (routeur) + Première IP
192.168.10.2     <- IP disponible
192.168.10.3     <- IP disponible
    ...
192.168.10.50    <- IP donnée dans l'énoncé
    ...
192.168.10.253   <- IP disponible
192.168.10.254   <- Dernière IP disponible
192.168.10.255   <- Broadcast (inutilisable)

Total : 254 adresses utilisables
[EDIT] EXERCICE 2 : Introduction au /25[LISTE] ÉNONCÉ :
Votre entreprise grandit et le service IT décide de segmenter le réseau.
On vous donne :

IP : 10.20.30.75/25

Questions :
1. Pourquoi utiliser /25 au lieu de /24 ?
2. Quelle est la taille du bloc pour /25 ?
3. Dans quel sous-réseau se trouve cette IP (0-? ou ?-255) ?
4. Calculez l'adresse réseau
5. Calculez le broadcast
6. Donnez la plage utilisable[OK] CORRECTION DÉTAILLÉE :Question 1 : Pourquoi /25 au lieu de /24 ?POURQUOI ?
Raisons principales :

Segmentation : Diviser un grand réseau en plus petits pour :

Améliorer la sécurité (isoler les services)
Réduire le broadcast (moins de trafic inutile)
Mieux organiser (ex : un /25 pour les serveurs, un autre pour les postes)



Économie d'adresses : Si vous avez besoin de seulement 100 IP, pourquoi gaspiller un /24 (254 IP) ?

Performance : Moins d'appareils par réseau = moins de collisions et de congestion
QUAND ?

Entreprises moyennes/grandes
Besoin de séparer les départements
Améliorer la sécurité réseau
RÉPONSE : Pour segmenter le réseau en 2 parties plus petites et mieux organiséesQuestion 2 : Taille du bloc /25COMMENT ?
Formule : 2^(bits hôtes)

/25 -> 32 - 25 = 7 bits pour les hôtes
Taille = 2^7 = 128 adressesPOURQUOI cette taille ?
Le masque /25 (255.255.255.128) utilise 25 bits pour le réseau et laisse 7 bits pour les hôtes.
7 bits en binaire peuvent représenter 2^7 = 128 valeurs différentes (0 à 127).QUAND ?
Cette information est nécessaire pour calculer où commence et où finit le sous-réseau.RÉPONSE : 128 adresses par blocQuestion 3 : Identification du sous-réseauCOMMENT ?
Pour /25, il y a 2 blocs dans un /24 :
- Bloc 1 : 0 à 127 (128 adresses)
- Bloc 2 : 128 à 255 (128 adresses)

Notre IP : 10.20.30.75
75 est entre 0 et 127 -> Bloc 1POURQUOI ?
Il faut identifier dans quel bloc se trouve l'IP pour calculer correctement le réseau et le broadcast.QUAND utiliser cette méthode ?
Pour tous les masques qui divisent le dernier octet (/25, /26, /27, /28, /29, /30).RÉPONSE : Sous-réseau 0-127 (premier bloc)Question 4 : Adresse réseauCOMMENT ?
Méthode 1 (rapide pour /25) :
75 est dans le bloc 0-127
Donc réseau = 0
-> 10.20.30.0

Méthode 2 (universelle) :
75 ÷ 128 = 0,585... -> Quotient = 0
Réseau = 0 × 128 = 0
-> 10.20.30.0POURQUOI ?
L'adresse réseau est TOUJOURS le début du bloc. Pour /25, les blocs commencent à 0 et 128.QUAND ?
Cette adresse sert à identifier le réseau dans les tables de routage.RÉPONSE : 10.20.30.0Question 5 : BroadcastCOMMENT ?
Formule : Réseau + Taille du bloc - 1

Calcul :
Réseau = 0
Taille = 128
Broadcast = 0 + 128 - 1 = 127

-> 10.20.30.127POURQUOI -1 ?
Les adresses vont de 0 à 127 (128 adresses).
Si on commence à 0, la 128ème adresse est 127 (pas 128).QUAND ?
Le broadcast est utilisé pour envoyer des paquets à TOUS les appareils du sous-réseau simultanément.RÉPONSE : 10.20.30.127Question 6 : Plage utilisableCOMMENT ?
Première = Réseau + 1 = 0 + 1 = 10.20.30.1
Dernière = Broadcast - 1 = 127 - 1 = 10.20.30.126

Plage : 10.20.30.1 à 10.20.30.126POURQUOI ?
On exclut le réseau (0) et le broadcast (127).QUAND ?
Ces 126 adresses peuvent être attribuées aux machines du réseau.RÉPONSE : 10.20.30.1 à 10.20.30.126 (126 adresses)[GRAPHIQUE] VISUALISATION COMPLÈTE :
Structure du /24 divisé en 2 × /25 :

┌─────────────────────────┬─────────────────────────┐
│  Premier /25            │  Deuxième /25           │
│  10.20.30.0/25          │  10.20.30.128/25        │
│  (0 à 127)              │  (128 à 255)            │
└─────────────────────────┴─────────────────────────┘

Notre sous-réseau (premier /25) :
10.20.30.0       <- Réseau
10.20.30.1       <- Première IP (passerelle possible)
10.20.30.2       <- IP disponible
  ...
10.20.30.75      <- Notre IP
  ...
10.20.30.126     <- Dernière IP
10.20.30.127     <- Broadcast

L'autre sous-réseau (/25) serait :
10.20.30.128 à 10.20.30.255
[EDIT] EXERCICE 3 : Vérifier si deux IP sont dans le même réseau[LISTE] ÉNONCÉ :
Deux ordinateurs ont les configurations suivantes :

Ordinateur A : 172.16.50.100/24
Ordinateur B : 172.16.50.200/24

Questions :
1. Peuvent-ils communiquer directement (même réseau) ?
2. Si oui, pourquoi ? Si non, que faut-il ?

Maintenant changeons :
Ordinateur A : 172.16.50.100/25
Ordinateur B : 172.16.50.200/25

3. Sont-ils toujours dans le même réseau ?
4. Expliquez la différence entre les deux situations
5. Comment configurer pour qu'ils communiquent ?[OK] CORRECTION DÉTAILLÉE :Question 1 : Communication avec /24COMMENT vérifier ?
Méthode : Calculer l'adresse réseau de chaque IP

PC A : 172.16.50.100/24
Réseau A = 172.16.50.0

PC B : 172.16.50.200/24
Réseau B = 172.16.50.0

Réseau A = Réseau B -> MÊME réseauPOURQUOI peuvent-ils communiquer ?
Avec /24, tout le dernier octet (0 à 255) fait partie du MÊME réseau. Donc 100 et 200 sont dans le même sous-réseau.QUAND ?
La communication directe (sans routeur) est possible quand les deux machines sont dans le même réseau local (même domaine de broadcast).RÉPONSE : OUI, ils peuvent communiquer directementQuestion 2 : ExplicationPOURQUOI ça fonctionne ?
Avec /24 (masque 255.255.255.0) :
- Les 3 premiers octets (172.16.50) identifient le réseau
- Le dernier octet (0-255) identifie les hôtes

Réseau : 172.16.50.0
Plage : 172.16.50.1 à 172.16.50.254
Broadcast : 172.16.50.255

100 et 200 sont TOUS LES DEUX dans [1-254]QUAND cette configuration est-elle utilisée ?

Petites/moyennes entreprises
Réseaux non segmentés
Configuration simple et rapide
RÉPONSE : Parce qu'ils partagent le même réseau (172.16.50.0/24)Question 3 : Communication avec /25COMMENT vérifier ?
PC A : 172.16.50.100/25
Calcul : 100 ÷ 128 = 0
Réseau A = 0 × 128 = 0 -> 172.16.50.0/25
Bloc A : 0 à 127

PC B : 172.16.50.200/25
Calcul : 200 ÷ 128 = 1,56... -> Quotient = 1
Réseau B = 1 × 128 = 128 -> 172.16.50.128/25
Bloc B : 128 à 255

Réseau A ≠ Réseau B -> Réseaux DIFFÉRENTSPOURQUOI ne peuvent-ils PAS communiquer directement ?
Le masque /25 a divisé le /24 en DEUX sous-réseaux distincts :

172.16.50.0/25 (0-127) <- PC A est ici
172.16.50.128/25 (128-255) <- PC B est ici
QUAND ?
Même si les IP semblent proches (100 et 200), elles sont dans des sous-réseaux différents.RÉPONSE : NON, ils sont dans des réseaux différentsQuestion 4 : Différence entre /24 et /25COMMENT visualiser ?
AVEC /24 :
┌─────────────────────────────────────────────────────┐
│           UN SEUL réseau (0-255)                    │
│  172.16.50.0/24                                     │
│  100 [OK] et 200 [OK] -> MÊME réseau                      │
└─────────────────────────────────────────────────────┘

AVEC /25 :
┌──────────────────────┬──────────────────────────────┐
│  Réseau 1 (0-127)    │  Réseau 2 (128-255)          │
│  172.16.50.0/25      │  172.16.50.128/25            │
│  100 [OK] -> Ici         │  200 [OK] -> Ici                 │
└──────────────────────┴──────────────────────────────┘POURQUOI cette différence ?

/24 = 1 bit de plus pour les hôtes = 1 grand réseau
/25 = 1 bit de moins pour les hôtes = 2 petits réseaux
QUAND utiliser /25 ?

Pour segmenter le réseau
Pour améliorer la sécurité
Pour séparer les départements
RÉPONSE : Le /25 divise le réseau en 2 sous-réseaux distinctsQuestion 5 : Comment les faire communiquer ?COMMENT ?
Solution 1 : Utiliser un ROUTEUR

Configuration :
PC A : 172.16.50.100/25
Passerelle A : 172.16.50.1 (routeur interface 1)

PC B : 172.16.50.200/25
Passerelle B : 172.16.50.129 (routeur interface 2)

Le routeur a deux interfaces :
- Interface 1 : 172.16.50.1/25 (réseau 0-127)
- Interface 2 : 172.16.50.129/25 (réseau 128-255)POURQUOI un routeur ?
Le routeur est le seul équipement qui peut faire communiquer des réseaux différents. Il a une interface dans chaque réseau.QUAND ?
C'est la situation standard dans les entreprises segmentées.Solution 2 : Changer le masque en /24

PC A : 172.16.50.100/24
PC B : 172.16.50.200/24

Maintenant ils sont dans le même réseauPOURQUOI ça marche ?
En passant à /24, on supprime la segmentation et on recrée UN SEUL grand réseau.QUAND ?
Si la segmentation n'est pas nécessaire et qu'on veut simplifier.RÉPONSE : Soit ajouter un routeur, soit changer le masque en /24[GRAPHIQUE] TABLEAU COMPARATIF :
┌─────────────┬────────────────────────┬────────────────────────┐
│   Aspect    │         /24            │         /25            │
├─────────────┼────────────────────────┼────────────────────────┤
│ Masque      │ 255.255.255.0          │ 255.255.255.128        │
│ Réseaux     │ 1 grand réseau         │ 2 petits réseaux       │
│ Hôtes/réseau│ 254                    │ 126                    │
│ PC A (100)  │ Réseau 172.16.50.0     │ Réseau 172.16.50.0     │
│ PC B (200)  │ Réseau 172.16.50.0     │ Réseau 172.16.50.128   │
│ Comm. direct│ OUI [OK]                  │ NON [X] (besoin routeur) │
│ Segmentation│ Aucune                 │ Bonne                  │
│ Sécurité    │ Basse                  │ Meilleure              │
└─────────────┴────────────────────────┴────────────────────────┘
[EDIT] EXERCICE 4 : Planification réseau d'une petite entreprise[LISTE] ÉNONCÉ :
Une startup de 80 employés doit mettre en place son réseau.
L'entreprise reçoit le réseau : 192.168.100.0/24

Besoins :
- Service Administration : 30 postes
- Service Technique : 40 postes
- Service Commercial : 10 postes

Questions :
1. Un seul réseau /24 suffit-il pour 80 postes ?
2. Est-il préférable de segmenter ? Pourquoi ?
3. Proposez un découpage en 4 sous-réseaux égaux (/26)
4. Attribuez chaque service à un sous-réseau
5. Pour chaque sous-réseau, donnez :
   - Adresse réseau
   - Plage utilisable
   - Broadcast
   - Passerelle recommandée[OK] CORRECTION DÉTAILLÉE :Question 1 : Un /24 suffit-il ?COMMENT vérifier ?
Capacité d'un /24 : 254 hôtes
Besoins : 80 postes

254 > 80 -> OUI, c'est suffisantPOURQUOI ?
Le /24 offre 254 adresses utilisables, largement au-dessus des 80 nécessaires.QUAND ?
Techniquement, un seul /24 peut contenir tous les postes. Mais est-ce la meilleure solution ?RÉPONSE : Oui, techniquement un /24 suffit (254 > 80)Question 2 : Faut-il segmenter ?POURQUOI segmenter ?Avantages :
1. SÉCURITÉ :
   - Isoler les services sensibles (Administration)
   - Appliquer des règles de pare-feu entre services
   - Limiter la propagation d'attaques

2. PERFORMANCE :
   - Réduire le domaine de broadcast
   - Moins de trafic inutile
   - Meilleures performances réseau

3. ORGANISATION :
   - Structure claire
   - Facilite le dépannage
   - Meilleure gestion

4. ÉVOLUTIVITÉ :
   - Prévoir la croissance future
   - Ajouter de nouveaux services facilementQUAND segmenter ?

Entreprises avec plusieurs services/départements
Besoins de sécurité élevés
Réseau de plus de 50 utilisateurs
Prévision de croissance
RÉPONSE : OUI, il est fortement recommandé de segmenter pour sécurité, performance et organisationQuestion 3 : Découpage en 4 × /26COMMENT calculer ?
Réseau de départ : 192.168.100.0/24

Pour créer 4 sous-réseaux égaux :
4 = 2^2 -> Il faut 2 bits supplémentaires

Nouveau masque : /24 + 2 = /26
Masque : 255.255.255.192
Taille d'un bloc /26 : 2^6 = 64 adresses
Hôtes par bloc : 64 - 2 = 62 hôtes

Calcul du "saut" : 256 ÷ 4 = 64
Les blocs commencent tous les 64 adressesPOURQUOI /26 ?
C'est le masque qui divise exactement un /24 en 4 parties égales.QUAND ?
Cette division est idéale quand on veut 4 services avec environ 60 postes maximum chacun.Les 4 sous-réseaux /26 :
Bloc 1 : 192.168.100.0/26   (0 à 63)
Bloc 2 : 192.168.100.64/26  (64 à 127)
Bloc 3 : 192.168.100.128/26 (128 à 191)
Bloc 4 : 192.168.100.192/26 (192 à 255)RÉPONSE : 4 sous-réseaux /26 de 62 hôtes chacunQuestion 4 : Attribution des servicesCOMMENT attribuer ?
Analyse des besoins :
- Administration : 30 postes -> OK avec /26 (62 hôtes)
- Technique : 40 postes -> OK avec /26 (62 hôtes)
- Commercial : 10 postes -> OK avec /26 (62 hôtes)
- Réservé (futur) : Pour extension

Attribution logique :
Sous-réseau 1 -> Administration (sensible -> premier réseau)
Sous-réseau 2 -> Technique (besoin de bande passante)
Sous-réseau 3 -> Commercial
Sous-réseau 4 -> Réservé (serveurs, invités, croissance future)POURQUOI cet ordre ?

Administration en premier pour faciliter la gestion
Technique au milieu (gros consommateur de ressources)
Commercial ensuite
Un sous-réseau de réserve pour l'avenir
QUAND ?
Cette planification anticipe la croissance et les besoins futurs.Question 5 : Détails de chaque sous-réseauCOMMENT calculer tous les détails ?- SOUS-RÉSEAU 1 : ADMINISTRATION
Réseau : 192.168.100.0/26
Masque : 255.255.255.192

Calculs :
- Adresse réseau : 192.168.100.0
- Première IP : 192.168.100.1
- Dernière IP : 192.168.100.62
- Broadcast : 192.168.100.63
- Passerelle recommandée : 192.168.100.1

Capacité : 62 hôtes
Utilisés : 30 postes + 1 passerelle = 31
Disponibles : 31 adresses libresPOURQUOI cette passerelle ?
La première IP est une convention standard pour les routeurs.QUAND ?
Configuration type :
PC Admin 1 : 192.168.100.10/26, GW: 192.168.100.1
PC Admin 2 : 192.168.100.11/26, GW: 192.168.100.1
...
PC Admin 30 : 192.168.100.39/26, GW: 192.168.100.1- SOUS-RÉSEAU 2 : TECHNIQUE
Réseau : 192.168.100.64/26
Masque : 255.255.255.192

Calculs :
- Adresse réseau : 192.168.100.64
- Première IP : 192.168.100.65
- Dernière IP : 192.168.100.126
- Broadcast : 192.168.100.127
- Passerelle recommandée : 192.168.100.65

Capacité : 62 hôtes
Utilisés : 40 postes + 1 passerelle = 41
Disponibles : 21 adresses libresCOMMENT vérifier ?
Bloc : 64 à 127
64 + 64 - 1 = 127 [OK]QUAND ?
Le service technique ayant 40 postes, il reste encore de la marge pour croissance.- SOUS-RÉSEAU 3 : COMMERCIAL
Réseau : 192.168.100.128/26
Masque : 255.255.255.192

Calculs :
- Adresse réseau : 192.168.100.128
- Première IP : 192.168.100.129
- Dernière IP : 192.168.100.190
- Broadcast : 192.168.100.191
- Passerelle recommandée : 192.168.100.129

Capacité : 62 hôtes
Utilisés : 10 postes + 1 passerelle = 11
Disponibles : 51 adresses libres (beaucoup de marge !)POURQUOI tant d'adresses libres ?
Le service commercial (10 postes) utilise peu d'adresses. C'est une réserve pour expansion future.- SOUS-RÉSEAU 4 : RÉSERVÉ
Réseau : 192.168.100.192/26
Masque : 255.255.255.192

Calculs :
- Adresse réseau : 192.168.100.192
- Première IP : 192.168.100.193
- Dernière IP : 192.168.100.254
- Broadcast : 192.168.100.255
- Passerelle recommandée : 192.168.100.193

Capacité : 62 hôtes
Utilisations futures possibles :
- Serveurs (fichiers, impression, mail)
- Réseau invités (Wi-Fi visiteurs)
- Nouvelles embauches
- Équipements IoTQUAND utiliser ce réseau ?
Dès que l'entreprise a besoin de nouveaux équipements ou services.[GRAPHIQUE] TABLEAU RÉCAPITULATIF COMPLET :
┌───────────────┬─────────────────────┬─────────────┬──────────────┬─────────────┐
│   Service     │  Réseau             │ Plage util. │ Broadcast    │ Passerelle  │
├───────────────┼─────────────────────┼─────────────┼──────────────┼─────────────┤
│ Administration│ 192.168.100.0/26    │ .1 à .62    │ .63          │ .1          │
│ (30 postes)   │ [0-63]              │ 62 hôtes    │              │             │
├───────────────┼─────────────────────┼─────────────┼──────────────┼─────────────┤
│ Technique     │ 192.168.100.64/26   │ .65 à .126  │ .127         │ .65         │
│ (40 postes)   │ [64-127]            │ 62 hôtes    │              │             │
├───────────────┼─────────────────────┼─────────────┼──────────────┼─────────────┤
│ Commercial    │ 192.168.100.128/26  │ .129 à .190 │ .191         │ .129        │
│ (10 postes)   │ [128-191]           │ 62 hôtes    │              │             │
├───────────────┼─────────────────────┼─────────────┼──────────────┼─────────────┤
│ Réservé       │ 192.168.100.192/26  │ .193 à .254 │ .255         │ .193        │
│ (futur)       │ [192-255]           │ 62 hôtes    │              │             │
└───────────────┴─────────────────────┴─────────────┴──────────────┴─────────────┘

Total : 248 hôtes disponibles (4 × 62)
Utilisés : 80 postes + 4 passerelles = 84
Libres : 164 adresses pour croissance future[LISTE] EXEMPLE DE CONFIGURATION POUR UN PC :
PC du service Administration :
IP : 192.168.100.10/26
Masque : 255.255.255.192
Passerelle : 192.168.100.1
DNS : 192.168.100.2 (serveur DNS dans le réseau réservé)COMMANDES LINUX :
bashsudo ip addr add 192.168.100.10/26 dev eth0
sudo ip route add default via 192.168.100.1
echo "nameserver 192.168.100.2" | sudo tee /etc/resolv.conf
[EDIT] EXERCICE 5 : Diagnostic de problème réseau[LISTE] ÉNONCÉ :
Un utilisateur se plaint qu'il ne peut pas accéder à Internet.
Voici sa configuration :

IP : 192.168.1.100/24
Passerelle configurée : 192.168.2.1
DNS : 8.8.8.8

Questions :
1. Identifiez le(s) problème(s)
2. Pourquoi ne peut-il pas accéder à Internet ?
3. Que se passe-t-il quand il essaie de ping la passerelle ?
4. Quelle devrait être la configuration correcte ?
5. Donnez les commandes de diagnostic et de correction[OK] CORRECTION DÉTAILLÉE :Question 1 : Identification du problèmeCOMMENT analyser ?
Configuration actuelle :
IP : 192.168.1.100/24
Masque : 255.255.255.0
Réseau de l'IP : 192.168.1.0

Passerelle : 192.168.2.1
Réseau de la passerelle : 192.168.2.0

192.168.1.0 ≠ 192.168.2.0 -> PROBLÈME !POURQUOI c'est un problème ?
La passerelle (192.168.2.1) est dans un réseau DIFFÉRENT (192.168.2.0) de celui de l'ordinateur (192.168.1.0).QUAND ce problème survient-il ?

Erreur de configuration manuelle
Mauvaise documentation réseau
Copier-coller d'une ancienne configuration
RÉPONSE : La passerelle est dans un réseau différent de l'ordinateurQuestion 2 : Pourquoi pas d'accès Internet ?COMMENT ça devrait fonctionner normalement ?
Processus normal d'accès Internet :
1. PC veut aller sur Internet (ex : google.com)
2. PC vérifie : "google.com est-il dans mon réseau local ?"
   -> NON (pas dans 192.168.1.0/24)
3. PC envoie le paquet à sa PASSERELLE
4. La passerelle route vers Internet

MAIS ICI :
1. PC veut aller sur Internet
2. PC envoie à sa passerelle configurée : 192.168.2.1
3. PC vérifie : "192.168.2.1 est dans mon réseau ?"
   -> Réseau PC : 192.168.1.0
   -> Réseau GW : 192.168.2.0
   -> NON, pas dans le même réseau !
4. ÉCHEC : Le PC ne peut PAS atteindre la passerellePOURQUOI ?
Pour communiquer directement (sans routage), deux appareils DOIVENT être dans le MÊME réseau local.QUAND ?
La passerelle doit OBLIGATOIREMENT avoir une IP dans le même réseau que l'ordinateur.RÉPONSE : L'ordinateur ne peut pas joindre sa passerelle car elle est dans un autre réseauQuestion 3 : Que se passe-t-il au ping ?COMMENT tester ?
bashping 192.168.2.1POURQUOI ça échoue ?
Tentative de communication :
1. PC (192.168.1.100) veut ping 192.168.2.1
2. PC calcule : "192.168.2.1 dans mon réseau (192.168.1.0) ?"
   -> 192.168.2.1 n'est PAS dans 192.168.1.0/24
3. PC : "Je dois router via ma passerelle"
4. Mais la passerelle est 192.168.2.1 (la cible elle-même !)
5. BOUCLE LOGIQUE -> ÉCHECRésultat probable :
ping 192.168.2.1
From 192.168.1.100: Destination Host UnreachableQUAND ?
Le système essaie d'utiliser la passerelle pour atteindre la passerelle elle-même, ce qui est impossible.RÉPONSE : Le ping échoue avec "Destination Host Unreachable"Question 4 : Configuration correcteCOMMENT corriger ?
Option 1 : Changer la passerelle (si 192.168.1.1 existe)
IP : 192.168.1.100/24
Passerelle : 192.168.1.1 <- Même réseau !
DNS : 8.8.8.8 [OK] (OK, c'est externe)

Option 2 : Changer l'IP (si on doit utiliser 192.168.2.1 comme GW)
IP : 192.168.2.100/24 <- Changé pour être dans 192.168.2.0
Passerelle : 192.168.2.1 [OK]
DNS : 8.8.8.8 [OK]POURQUOI Option 1 est généralement préférée ?
Il est plus logique de garder l'IP de l'ordinateur et corriger la passerelle, car :

Moins de changements
Cohérence avec le reste du réseau
La passerelle est probablement mal documentée
QUAND choisir Option 2 ?
Si on découvre que TOUT le réseau est en 192.168.2.0 et que c'est l'IP de l'ordinateur qui est mal configurée.RÉPONSE : IP: 192.168.1.100/24, Passerelle: 192.168.1.1, DNS: 8.8.8.8Question 5 : Commandes de diagnostic et correctionCOMMENT diagnostiquer étape par étape ?[RECHERCHE] ÉTAPE 1 : Vérifier la configuration IP
baship addr show eth0Sortie :
2: eth0: <BROADCAST,MULTICAST,UP>
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0Analyse :

IP : 192.168.1.100 [OK]
Masque : /24 [OK]
Broadcast : 192.168.1.255 [OK]
Interface : UP [OK]
POURQUOI cette commande ?
Confirmer que l'interface réseau est configurée et active.[RECHERCHE] ÉTAPE 2 : Vérifier la table de routage
baship route showSortie actuelle (problématique) :
default via 192.168.2.1 dev eth0  <- PROBLÈME ICI !
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100Analyse :

Route par défaut pointe vers 192.168.2.1 (mauvais réseau) [X]
Route locale vers 192.168.1.0/24 [OK]
POURQUOI vérifier la table de routage ?
C'est ici qu'on voit vers où les paquets sont envoyés.[RECHERCHE] ÉTAPE 3 : Tester la connectivité locale
bash# Tester un autre PC du même réseau (si existant)
ping -c 4 192.168.1.50Résultat attendu :
PING 192.168.1.50: 56 data bytes
64 bytes from 192.168.1.50: icmp_seq=0 ttl=64 time=0.5 ms
[OK] Communication locale fonctionnePOURQUOI ce test ?
Confirmer que le problème est bien la passerelle, pas la carte réseau.[RECHERCHE] ÉTAPE 4 : Tester la passerelle erronée
bashping -c 4 192.168.2.1Résultat :
From 192.168.1.100 icmp_seq=0 Destination Host Unreachable
[X] Impossible de joindre la passerellePOURQUOI ?
Confirme que la passerelle est inaccessible.[OUTIL] CORRECTION :Méthode 1 : Temporaire (perdue au redémarrage)
bash# Supprimer la mauvaise route par défaut
sudo ip route del default via 192.168.2.1

# Ajouter la bonne route
sudo ip route add default via 192.168.1.1

# Vérifier
ip route showRésultat attendu :
default via 192.168.1.1 dev eth0  <- Corrigé !
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100Méthode 2 : Permanente (Netplan - Ubuntu)
bash# Éditer le fichier de configuration
sudo nano /etc/netplan/01-netcfg.yamlContenu correct :
yamlnetwork:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: 0.0.0.0/0
          via: 192.168.1.1  # Corrigé ici
      nameservers:
        addresses:
          - 8.8.8.8Appliquer :
bashsudo netplan applyPOURQUOI Netplan ?
Configuration permanente qui survit aux redémarrages.[RECHERCHE] ÉTAPE 5 : Tests de validation
bash# 1. Tester la nouvelle passerelle
ping -c 4 192.168.1.1
# Résultat attendu : Réponses reçues [OK]

# 2. Tester Internet par IP
ping -c 4 8.8.8.8
# Résultat attendu : Réponses reçues [OK]

# 3. Tester la résolution DNS
ping -c 4 google.com
# Résultat attendu : Réponses reçues [OK]

# 4. Tester l'accès web
curl -I https://www.google.com
# Résultat attendu : HTTP/2 200 [OK]QUAND considérer que c'est résolu ?
Quand TOUS les tests ci-dessus passent avec succès.[LISTE] SCRIPT COMPLET DE DIAGNOSTIC :
bash#!/bin/bash
echo "=== DIAGNOSTIC RÉSEAU ==="

echo -e "\n1. Configuration IP :"
ip addr show eth0

echo -e "\n2. Table de routage :"
ip route show

echo -e "\n3. Test passerelle :"
ping -c 2 192.168.1.1 2>&1 | grep "bytes from\|Unreachable"

echo -e "\n4. Test Internet :"
ping -c 2 8.8.8.8 2>&1 | grep "bytes from\|Unreachable"

echo -e "\n5. Test DNS :"
ping -c 2 google.com 2>&1 | grep "bytes from\|Unreachable"Utilisation :
bashchmod +x diagnostic.sh
./diagnostic.sh[GRAPHIQUE] TABLEAU DE DÉPANNAGE :
┌─────────────────────────┬──────────────┬────────────────────────────┐
│ Test                    │ Résultat     │ Signification              │
├─────────────────────────┼──────────────┼────────────────────────────┤
│ ip addr                 │ Interface UP │ Carte réseau OK            │
│ ping réseau local       │ [OK] Succès     │ Réseau local fonctionne    │
│ ping passerelle (2.1)   │ [X] Échec      │ Passerelle inaccessible    │
│ ping passerelle (1.1)   │ [OK] Succès     │ Bonne passerelle trouvée   │
│ ping 8.8.8.8            │ [OK] Succès     │ Routage Internet OK        │
│ ping google.com         │ [OK] Succès     │ DNS fonctionne             │
└─────────────────────────┴──────────────┴────────────────────────────┘
[LIVRE] NIVEAU 2 : INTERMÉDIAIRE (Exercices 6-10)[EDIT] EXERCICE 6 : Calculs avec /26[LISTE] ÉNONCÉ :
Vous gérez un data center et devez organiser les serveurs.
Réseau attribué : 10.100.50.0/24

On vous demande de créer 4 sous-réseaux avec /26 pour :
- Zone DMZ (serveurs web publics)
- Zone Interne (serveurs d'application)
- Zone Base de données
- Zone Management (administration)

Questions :
1. Combien d'hôtes par sous-réseau /26 ?
2. Listez les 4 sous-réseaux avec leurs caractéristiques complètes
3. Un serveur web a l'IP 10.100.50.75/26, dans quelle zone est-il ?
4. Deux serveurs (10.100.50.50 et 10.100.50.100) peuvent-ils communiquer directement ?
5. Configurez les règles de pare-feu logiques entre zones[OK] CORRECTION DÉTAILLÉE :Question 1 : Hôtes par /26COMMENT calculer ?
/26 = 26 bits réseau, 6 bits hôtes

Formule : 2^(bits hôtes) - 2
Calcul : 2^6 - 2 = 64 - 2 = 62 hôtes utilisablesPOURQUOI 6 bits ?
32 bits total - 26 bits réseau = 6 bits hôtes

En binaire, 6 bits peuvent représenter :
000000 à 111111 = 0 à 63 (64 valeurs)

Mais on retire :
- 000000 (0) = adresse réseau
- 111111 (63) = adresse broadcastQUAND est-ce suffisant ?
62 serveurs par zone est généralement suffisant pour un data center moyen.RÉPONSE : 62 hôtes utilisables par sous-réseau /26Question 2 : Les 4 sous-réseaux /26COMMENT calculer les blocs ?
Taille d'un bloc /26 : 64 adresses
Dans un /24 (256 adresses) : 256 ÷ 64 = 4 blocs

Blocs : 0, 64, 128, 192- ZONE 1 : DMZ (Serveurs Web Publics)
Réseau : 10.100.50.0/26
Masque : 255.255.255.192
Bloc : [0 - 63]

Détails :
- Adresse réseau : 10.100.50.0
- Première IP utilisable : 10.100.50.1
- Dernière IP utilisable : 10.100.50.62
- Adresse broadcast : 10.100.50.63

Passerelle recommandée : 10.100.50.1 (firewall interface DMZ)
Nombre d'hôtes : 62POURQUOI DMZ en premier ?
La DMZ contient les serveurs exposés à Internet. Les mettre en premier facilite les règles de pare-feu.QUAND utiliser ?
Exemples de serveurs :
- 10.100.50.10 : Serveur Web 1 (Apache/Nginx)
- 10.100.50.11 : Serveur Web 2 (load balanced)
- 10.100.50.20 : Serveur Mail (SMTP)
- 10.100.50.30 : Serveur FTP- ZONE 2 : Interne (Serveurs d'Application)
Réseau : 10.100.50.64/26
Masque : 255.255.255.192
Bloc : [64 - 127]

Détails :
- Adresse réseau : 10.100.50.64
- Première IP utilisable : 10.100.50.65
- Dernière IP utilisable : 10.100.50.126
- Adresse broadcast : 10.100.50.127

Passerelle recommandée : 10.100.50.65
Nombre d'hôtes : 62POURQUOI zone interne séparée ?
Les serveurs d'application traitent la logique métier. Ils ne doivent PAS être directement accessibles depuis Internet.QUAND utiliser ?
Exemples :
- 10.100.50.70 : Serveur API REST
- 10.100.50.71 : Serveur API GraphQL
- 10.100.50.80 : Serveur de cache (Redis)
- 10.100.50.90 : Serveur de queue (RabbitMQ)- ZONE 3 : Base de Données
Réseau : 10.100.50.128/26
Masque : 255.255.255.192
Bloc : [128 - 191]

Détails :
- Adresse réseau : 10.100.50.128
- Première IP utilisable : 10.100.50.129
- Dernière IP utilisable : 10.100.50.190
- Adresse broadcast : 10.100.50.191

Passerelle recommandée : 10.100.50.129
Nombre d'hôtes : 62POURQUOI isoler les bases de données ?
C'est la zone la PLUS sensible :

Contient les données critiques
Doit être maximalement protégée
Accès très restreint
QUAND utiliser ?
Exemples :
- 10.100.50.130 : MySQL Master
- 10.100.50.131 : MySQL Slave (réplication)
- 10.100.50.140 : PostgreSQL
- 10.100.50.150 : MongoDB- ZONE 4 : Management (Administration)
Réseau : 10.100.50.192/26
Masque : 255.255.255.192
Bloc : [192 - 255]

Détails :
- Adresse réseau : 10.100.50.192
- Première IP utilisable : 10.100.50.193
- Dernière IP utilisable : 10.100.50.254
- Adresse broadcast : 10.100.50.255

Passerelle recommandée : 10.100.50.193
Nombre d'hôtes : 62POURQUOI une zone management ?
Pour isoler les outils d'administration et de monitoring qui doivent avoir accès à TOUTES les zones.QUAND utiliser ?
Exemples :
- 10.100.50.200 : Serveur de monitoring (Nagios/Zabbix)
- 10.100.50.201 : Serveur de logs (ELK Stack)
- 10.100.50.210 : Serveur de backup
- 10.100.50.220 : Jump server (bastion)[GRAPHIQUE] TABLEAU RÉCAPITULATIF :
┌──────────────┬────────────────────┬────────────┬──────────────┬────────────┐
│ Zone         │ Réseau             │ Plage util.│ Broadcast    │ Passerelle │
├──────────────┼────────────────────┼────────────┼──────────────┼────────────┤
│ DMZ          │ 10.100.50.0/26     │ .1 à .62   │ .63          │ .1         │
│ (Web public) │ [0-63]             │ 62 hôtes   │              │            │
├──────────────┼────────────────────┼────────────┼──────────────┼────────────┤
│ Interne      │ 10.100.50.64/26    │ .65 à .126 │ .127         │ .65        │
│ (Apps)       │ [64-127]           │ 62 hôtes   │              │            │
├──────────────┼────────────────────┼────────────┼──────────────┼────────────┤
│ Base Données │ 10.100.50.128/26   │ .129 à .190│ .191         │ .129       │
│ (BDD)        │ [128-191]          │ 62 hôtes   │              │            │
├──────────────┼────────────────────┼────────────┼──────────────┼────────────┤
│ Management   │ 10.100.50.192/26   │ .193 à .254│ .255         │ .193       │
│ (Admin)      │ [192-255]          │ 62 hôtes   │              │            │
└──────────────┴────────────────────┴────────────┴──────────────┴────────────┘Question 3 : Localisation de 10.100.50.75COMMENT identifier ?
IP : 10.100.50.75/26
Taille bloc /26 : 64

Méthode 1 (division) :
75 ÷ 64 = 1,171... -> Quotient = 1
Réseau = 1 × 64 = 64
-> 10.100.50.64/26

Méthode 2 (intervalles) :
Bloc 1 : [0-63]   -> 75 ? NON
Bloc 2 : [64-127] -> 75 ? OUI [OK]POURQUOI ce serveur est dans cette zone ?
75 est dans l'intervalle [64-127], donc dans le deuxième sous-réseau.QUAND ?
Analyse complète de 10.100.50.75/26 :
- Réseau : 10.100.50.64
- Plage : 10.100.50.65 à 10.100.50.126
- Broadcast : 10.100.50.127
- Zone : INTERNE (Serveurs d'Application)

Configuration du serveur :
IP : 10.100.50.75/26
Passerelle : 10.100.50.65
Rôle probable : Serveur API ou ApplicationRÉPONSE : Zone Interne (Serveurs d'Application) - 10.100.50.64/26Question 4 : Communication entre 10.100.50.50 et 10.100.50.100COMMENT analyser ?Serveur 1 : 10.100.50.50/26
50 ÷ 64 = 0,78... -> Quotient = 0
Réseau 1 = 0 × 64 = 0
-> 10.100.50.0/26 (Zone DMZ)
Bloc : [0-63]Serveur 2 : 10.100.50.100/26
100 ÷ 64 = 1,56... -> Quotient = 1
Réseau 2 = 1 × 64 = 64
-> 10.100.50.64/26 (Zone Interne)
Bloc : [64-127]Comparaison :
Réseau 1 : 10.100.50.0/26   (DMZ)
Réseau 2 : 10.100.50.64/26  (Interne)

10.100.50.0 ≠ 10.100.50.64 -> Réseaux DIFFÉRENTSPOURQUOI ne peuvent-ils PAS communiquer directement ?
Ils sont dans des sous-réseaux différents, donc dans des domaines de broadcast séparés.QUAND peuvent-ils communiquer ?
UNIQUEMENT via un routeur/firewall qui relie les deux zones.COMMENT configurer la communication ?
Architecture nécessaire :

[Serveur DMZ]          [Firewall]          [Serveur Interne]
10.100.50.50/26 -----> Interface 1 <----- 10.100.50.100/26
                       10.100.50.1
                       Interface 2
                       10.100.50.65

Flux :
1. Serveur DMZ (50) veut contacter Serveur Interne (100)
2. DMZ envoie à sa passerelle : 10.100.50.1
3. Firewall reçoit et VÉRIFIE LES RÈGLES
4. Si autorisé : Firewall route vers 10.100.50.65
5. Serveur Interne reçoit le paquetRÉPONSE : NON, communication directe impossible. Il faut un routeur/firewall entre les zones.Question 5 : Règles de pare-feuCOMMENT définir une politique de sécurité ?Principe de base : Tout interdire par défaut, puis autoriser le strict nécessaire[VERROUILLE] RÈGLES ENTRANTES (depuis Internet vers DMZ) :
┌──────┬─────────────┬──────────┬─────────────┬────────────────────┐
│ N°   │ Source      │ Dest.    │ Ports       │ Action             │
├──────┼─────────────┼──────────┼─────────────┼────────────────────┤
│ 1    │ ANY (0.0.0.0)│ DMZ     │ 80 (HTTP)   │ AUTORISER          │
│ 2    │ ANY         │ DMZ      │ 443 (HTTPS) │ AUTORISER          │
│ 3    │ ANY         │ DMZ      │ 25 (SMTP)   │ AUTORISER (si mail)│
│ 4    │ ANY         │ Interne  │ ALL         │ REFUSER            │
│ 5    │ ANY         │ BDD      │ ALL         │ REFUSER            │
│ 6    │ ANY         │ Mgmt     │ ALL         │ REFUSER            │
└──────┴─────────────┴──────────┴─────────────┴────────────────────┘POURQUOI ces règles ?

Internet peut accéder aux serveurs web (DMZ) sur ports 80/443
TOUT le reste est bloqué par défaut
QUAND appliquer ?
Sur le firewall principal (edge firewall) face à Internet.[VERROUILLE] RÈGLES DMZ -> INTERNE :
┌──────┬─────────────┬──────────┬─────────────┬────────────────────┐
│ N°   │ Source      │ Dest.    │ Ports       │ Action             │
├──────┼─────────────┼──────────┼─────────────┼────────────────────┤
│ 7    │ DMZ         │ Interne  │ 8080 (API)  │ AUTORISER          │
│ 8    │ DMZ         │ Interne  │ 443 (API)   │ AUTORISER          │
│ 9    │ DMZ         │ BDD      │ ALL         │ REFUSER            │
│ 10   │ DMZ         │ Mgmt     │ ALL         │ REFUSER            │
└──────┴─────────────┴──────────┴─────────────┴────────────────────┘POURQUOI ?
Les serveurs web (DMZ) peuvent appeler les APIs (Interne) mais NE PEUVENT PAS accéder directement aux bases de données.QUAND ?
Architecture en couches : Web -> App -> BDD (jamais Web -> BDD directement)[VERROUILLE] RÈGLES INTERNE -> BDD :
┌──────┬─────────────┬──────────┬─────────────┬────────────────────┐
│ N°   │ Source      │ Dest.    │ Ports       │ Action             │
├──────┼─────────────┼──────────┼─────────────┼────────────────────┤
│ 11   │ Interne     │ BDD      │ 3306 (MySQL)│ AUTORISER          │
│ 12   │ Interne     │ BDD      │ 5432 (PgSQL)│ AUTORISER          │
│ 13   │ Interne     │ BDD      │ 27017 (Mongo)│AUTORISER          │
│ 14   │ DMZ         │ BDD      │ ALL         │ REFUSER            │
└──────┴─────────────┴──────────┴─────────────┴────────────────────┘POURQUOI ?
SEULS les serveurs d'application peuvent accéder aux bases de données, sur les ports spécifiques.[VERROUILLE] RÈGLES MANAGEMENT -> TOUTES ZONES :
┌──────┬─────────────┬──────────┬─────────────┬────────────────────┐
│ N°   │ Source      │ Dest.    │ Ports       │ Action             │
├──────┼─────────────┼──────────┼─────────────┼────────────────────┤
│ 15   │ Mgmt        │ DMZ      │ 22 (SSH)    │ AUTORISER          │
│ 16   │ Mgmt        │ Interne  │ 22 (SSH)    │ AUTORISER          │
│ 17   │ Mgmt        │ BDD      │ 22 (SSH)    │ AUTORISER          │
│ 18   │ Mgmt        │ ALL      │ SNMP        │ AUTORISER (monitor)│
└──────┴─────────────┴──────────┴─────────────┴────────────────────┘POURQUOI ?
La zone Management doit pouvoir administrer TOUS les serveurs (SSH) et les monitorer (SNMP).QUAND ?
Les administrateurs se connectent au jump server (Management) puis accèdent aux autres zones.[VERROUILLE] RÈGLES PAR DÉFAUT :
┌──────┬─────────────┬──────────┬─────────────┬────────────────────┐
│ N°   │ Source      │ Dest.    │ Ports       │ Action             │
├──────┼─────────────┼──────────┼─────────────┼────────────────────┤
│ 19   │ ALL         │ Internet │ 80,443      │ AUTORISER (updates)│
│ 20   │ ALL         │ ALL      │ ALL         │ REFUSER (défaut)   │
└──────┴─────────────┴──────────┴─────────────┴────────────────────┘POURQUOI cette dernière règle ?
Principe du "deny all" : tout ce qui n'est pas explicitement autorisé est interdit.[GRAPHIQUE] SCHÉMA COMPLET DU FLUX :
                    Internet
                        │
                        [BLACK_DOWN-POINTING_TRIANGLE]
                 [Firewall Edge]
                        │
            ┌───────────┼───────────┬───────────┐
            │           │           │           │
            [BLACK_DOWN-POINTING_TRIANGLE]           [BLACK_DOWN-POINTING_TRIANGLE]           [BLACK_DOWN-POINTING_TRIANGLE]           [BLACK_DOWN-POINTING_TRIANGLE]
        [DMZ]       [Interne]    [BDD]      [Mgmt]
     10.100.50.0  10.100.50.64  10.100.50.128  10.100.50.192
        /26          /26          /26            /26
         │            │            │              │
         │            │            │              │
     Serveurs     Serveurs     Serveurs       Serveurs
       Web           API          BDD          Admin

Flux autorisés :
Internet -> DMZ (ports 80, 443)
DMZ -> Interne (ports 8080, 443)
Interne -> BDD (ports 3306, 5432, 27017)
Mgmt -> Toutes zones (port 22)RÉPONSE : Politique "deny all by default" avec autorisations spécifiques selon les zones et besoins
[EDIT] EXERCICE 7 : Sous-réseaux de tailles différentes (VLSM)[LISTE] ÉNONCÉ :
Votre entreprise reçoit le réseau 172.20.0.0/22
Vous devez créer des sous-réseaux de tailles DIFFÉRENTES pour :

- Département Production : 400 postes
- Département Ventes : 100 postes  
- Département RH : 25 postes
- Serveurs : 10 machines
- Routeurs (liens point-à-point) : 3 liens

Questions :
1. Combien d'adresses offre un /22 ?
2. Calculez le masque optimal pour chaque besoin
3. Attribuez les sous-réseaux en commençant par le plus grand
4. Listez toutes les caractéristiques de chaque sous-réseau
5. Reste-t-il des adresses disponibles pour croissance future ?[OK] CORRECTION DÉTAILLÉE :Question 1 : Capacité d'un /22COMMENT calculer ?
/22 = 22 bits réseau, 10 bits hôtes

Formule : 2^(bits hôtes)
Calcul : 2^10 = 1024 adresses totales
Hôtes utilisables : 1024 - 2 = 1022POURQUOI 10 bits ?
32 - 22 = 10 bits pour les hôtes

Masque /22 :
11111111.11111111.11111100.00000000
255.255.252.0

Les 2 derniers octets complets NE SONT PAS pour les hôtes
Seuls les 10 derniers bits le sontQUAND utiliser un /22 ?
Pour des réseaux moyens/grands nécessitant entre 500 et 1000 hôtes.Visualisation :
/22 couvre 4 réseaux /24 consécutifs :
172.20.0.0/24   <- Inclus
172.20.1.0/24   <- Inclus  
172.20.2.0/24   <- Inclus
172.20.3.0/24   <- Inclus

Soit : 172.20.0.0 à 172.20.3.255RÉPONSE : 1022 hôtes utilisables (1024 adresses totales)Question 2 : Masques optimauxCOMMENT déterminer le masque optimal ?Principe : Choisir le masque qui offre juste assez d'adresses (ni trop, ni trop peu).- DÉPARTEMENT PRODUCTION : 400 postes
Besoin : 400 + 2 (réseau + broadcast) = 402 adresses minimum

Puissances de 2 :
2^8 = 256   (trop petit)
2^9 = 512   (suffisant) [OK]

Bits hôtes : 9
Masque : 32 - 9 = /23
Masque décimal : 255.255.254.0
Hôtes utilisables : 512 - 2 = 510 hôtesPOURQUOI /23 ?

/24 offre seulement 254 hôtes (insuffisant pour 400)
/23 offre 510 hôtes (suffisant)
/22 serait du gaspillage (1022 hôtes pour seulement 400)
QUAND ?
/23 est idéal pour des départements de 250-500 personnes.RÉPONSE : /23 (255.255.254.0) -> 510 hôtes- DÉPARTEMENT VENTES : 100 postes
Besoin : 100 + 2 = 102 adresses minimum

Puissances de 2 :
2^6 = 64    (trop petit)
2^7 = 128   (suffisant) [OK]

Bits hôtes : 7
Masque : 32 - 7 = /25
Masque décimal : 255.255.255.128
Hôtes utilisables : 128 - 2 = 126 hôtesPOURQUOI /25 ?
126 hôtes suffisent pour 100 postes avec marge de croissance.RÉPONSE : /25 (255.255.255.128) -> 126 hôtes- DÉPARTEMENT RH : 25 postes
Besoin : 25 + 2 = 27 adresses minimum

Puissances de 2 :
2^4 = 16    (trop petit)
2^5 = 32    (suffisant) [OK]

Bits hôtes : 5
Masque : 32 - 5 = /27
Masque décimal : 255.255.255.224
Hôtes utilisables : 32 - 2 = 30 hôtesPOURQUOI /27 ?
30 hôtes pour 25 postes offre une petite marge sans gaspillage.RÉPONSE : /27 (255.255.255.224) -> 30 hôtes- SERVEURS : 10 machines
Besoin : 10 + 2 = 12 adresses minimum

Puissances de 2 :
2^3 = 8     (trop petit)
2^4 = 16    (suffisant) [OK]

Bits hôtes : 4
Masque : 32 - 4 = /28
Masque décimal : 255.255.255.240
Hôtes utilisables : 16 - 2 = 14 hôtesPOURQUOI /28 ?
14 hôtes pour 10 serveurs permet d'ajouter quelques serveurs supplémentaires.RÉPONSE : /28 (255.255.255.240) -> 14 hôtes- LIENS ROUTEURS (3 liens point-à-point)
Besoin : 2 adresses par liaison (1 routeur à chaque bout)

Pour lien point-à-point :
Masque : /30
Masque décimal : 255.255.255.252
Hôtes utilisables : 4 - 2 = 2 hôtes (parfait !)

3 liens = 3 × /30POURQUOI /30 ?
C'est le masque STANDARD pour les liaisons point-à-point :

1 IP pour routeur A
1 IP pour routeur B
Pas de gaspillage
QUAND ?
Toujours utilisé pour relier deux routeurs entre eux.RÉPONSE : 3 × /30 (255.255.255.252) -> 2 hôtes par lien[GRAPHIQUE] TABLEAU RÉCAPITULATIF DES MASQUES :
┌──────────────┬────────────┬─────────┬────────────┬──────────────────┐
│ Besoin       │ Nb postes  │ Masque  │ Taille bloc│ Hôtes utilisables│
├──────────────┼────────────┼─────────┼────────────┼──────────────────┤
│ Production   │ 400        │ /23     │ 512        │ 510              │
│ Ventes       │ 100        │ /25     │ 128        │ 126              │
│ RH           │ 25         │ /27     │ 32         │ 30               │
│ Serveurs     │ 10         │ /28     │ 16         │ 14               │
│ Lien routeur │ 2 (×3)     │ /30 (×3)│ 4 (×3)     │ 2 (×3)           │
└──────────────┴────────────┴─────────┴────────────┴──────────────────┘Question 3 : Attribution des sous-réseauxCOMMENT procéder ?Règle d'or du VLSM : Attribuer du PLUS GRAND au PLUS PETITPOURQUOI cette règle ?
Pour éviter la fragmentation et optimiser l'utilisation de l'espace d'adressage.Réseau de départ : 172.20.0.0/22
Plage disponible : 172.20.0.0 à 172.20.3.255- ATTRIBUTION 1 : Production (/23)
Premier sous-réseau = Début du réseau
Réseau : 172.20.0.0/23
Taille : 512 adresses (2 × 256)

Calculs :
- Adresse réseau : 172.20.0.0
- Plage : 172.20.0.1 à 172.20.1.254
- Broadcast : 172.20.1.255

Détail :
Ce /23 occupe :
- 172.20.0.0 à 172.20.0.255 (premier /24)
- 172.20.1.0 à 172.20.1.255 (deuxième /24)POURQUOI commencer ici ?
C'est le plus gros sous-réseau, on le place au début.Adresse suivante disponible : 172.20.2.0- ATTRIBUTION 2 : Ventes (/25)
Réseau : 172.20.2.0/25
Taille : 128 adresses

Calculs :
- Adresse réseau : 172.20.2.0
- Plage : 172.20.2.1 à 172.20.2.126
- Broadcast : 172.20.2.127

Bloc : 172.20.2.0 à 172.20.2.127POURQUOI 172.20.2.0 ?
C'est la première adresse disponible après le /23 de Production.Adresse suivante disponible : 172.20.2.128- ATTRIBUTION 3 : RH (/27)
Réseau : 172.20.2.128/27
Taille : 32 adresses

Calculs :
- Adresse réseau : 172.20.2.128
- Plage : 172.20.2.129 à 172.20.2.158
- Broadcast : 172.20.2.159

Bloc : 172.20.2.128 à 172.20.2.159Comment calculer le broadcast ?
Réseau : 128
Taille : 32
Broadcast : 128 + 32 - 1 = 159Adresse suivante disponible : 172.20.2.160- ATTRIBUTION 4 : Serveurs (/28)
Réseau : 172.20.2.160/28
Taille : 16 adresses

Calculs :
- Adresse réseau : 172.20.2.160
- Plage : 172.20.2.161 à 172.20.2.174
- Broadcast : 172.20.2.175

Bloc : 172.20.2.160 à 172.20.2.175Adresse suivante disponible : 172.20.2.176- ATTRIBUTION 5 : Liens routeurs (3 × /30)Lien 1 :
Réseau : 172.20.2.176/30
Taille : 4 adresses

- Réseau : 172.20.2.176
- IP Routeur A : 172.20.2.177
- IP Routeur B : 172.20.2.178
- Broadcast : 172.20.2.179Lien 2 :
Réseau : 172.20.2.180/30

- Réseau : 172.20.2.180
- IP Routeur C : 172.20.2.181
- IP Routeur D : 172.20.2.182
- Broadcast : 172.20.2.183Lien 3 :
Réseau : 172.20.2.184/30

- Réseau : 172.20.2.184
- IP Routeur E : 172.20.2.185
- IP Routeur F : 172.20.2.186
- Broadcast : 172.20.2.187Adresse suivante disponible : 172.20.2.188Question 4 : Caractéristiques complètes[GRAPHIQUE] TABLEAU ULTRA-DÉTAILLÉ :
┌─────────────┬──────────────────┬─────────┬──────────────────┬───────────────┬────────────┐
│ Sous-réseau │ Adresse réseau   │ Masque  │ Plage utilisable │ Broadcast     │ Passerelle │
├─────────────┼──────────────────┼─────────┼──────────────────┼───────────────┼────────────┤
│ Production  │ 172.20.0.0/23    │ .254.0  │ .0.1 à .1.254    │ 172.20.1.255  │ 172.20.0.1 │
│ (400 postes)│ [0.0 - 1.255]    │ 510 h   │ 510 adresses     │               │            │
├─────────────┼──────────────────┼─────────┼──────────────────┼───────────────┼────────────┤
│ Ventes      │ 172.20.2.0/25    │ .255.128│ .2.1 à .2.126    │ 172.20.2.127  │ 172.20.2.1 │
│ (100 postes)│ [2.0 - 2.127]    │ 126 h   │ 126 adresses     │               │            │
├─────────────┼──────────────────┼─────────┼──────────────────┼───────────────┼────────────┤
│ RH          │ 172.20.2.128/27  │ .255.224│ .2.129 à .2.158  │ 172.20.2.159  │ 172.20.2.129│
│ (25 postes) │ [2.128 - 2.159]  │ 30 h    │ 30 adresses      │               │            │
├─────────────┼──────────────────┼─────────┼──────────────────┼───────────────┼────────────┤
│ Serveurs    │ 172.20.2.160/28  │ .255.240│ .2.161 à .2.174  │ 172.20.2.175  │ 172.20.2.161│
│ (10 machines│ [2.160 - 2.175]  │ 14 h    │ 14 adresses      │               │            │
├─────────────┼──────────────────┼─────────┼──────────────────┼───────────────┼────────────┤
│ Lien 1      │ 172.20.2.176/30  │ .255.252│ .177, .178       │ 172.20.2.179  │ N/A        │
│ (Routeurs)  │ [2.176 - 2.179]  │ 2 h     │ 2 adresses       │               │            │
├─────────────┼──────────────────┼─────────┼──────────────────┼───────────────┼────────────┤
│ Lien 2      │ 172.20.2.180/30  │ .255.252│ .181, .182       │ 172.20.2.183  │ N/A        │
│ (Routeurs)  │ [2.180 - 2.183]  │ 2 h     │ 2 adresses       │               │            │
├─────────────┼──────────────────┼─────────┼──────────────────┼───────────────┼────────────┤
│ Lien 3      │ 172.20.2.184/30  │ .255.252│ .185, .186       │ 172.20.2.187  │ N/A        │
│ (Routeurs)  │ [2.184 - 2.187]  │ 2 h     │ 2 adresses       │               │            │
└─────────────┴──────────────────┴─────────┴──────────────────┴───────────────┴────────────┘Configuration exemple pour un PC Production :
IP : 172.20.0.50/23
Masque : 255.255.254.0
Passerelle : 172.20.0.1
DNS : 172.20.2.161 (serveur DNS)Question 5 : Espace restantCOMMENT calculer ?Espace initial :
172.20.0.0/22 = 1024 adresses (172.20.0.0 à 172.20.3.255)Espace utilisé :
Production : 512 adresses
Ventes : 128 adresses
RH : 32 adresses
Serveurs : 16 adresses
3 Liens : 3 × 4 = 12 adresses
────────────────────────────
Total utilisé : 700 adressesEspace restant :
1024 - 700 = 324 adresses disponiblesPOURQUOI c'est important ?
Prévoir la croissance future est essentiel dans la planification réseau.Détail de l'espace libre :
Utilisé jusqu'à : 172.20.2.187

Libre :
- 172.20.2.188 à 172.20.2.255 (68 adresses)
- 172.20.3.0 à 172.20.3.255 (256 adresses)
────────────────────────────
Total : 324 adresses libres

Utilisation possible :
- Un /24 complet (172.20.3.0/24) disponible
- Un /26 possible dans 172.20.2.192/26QUAND utiliser cet espace ?
Scénarios futurs :
- Nouveau département (50 postes) -> Utiliser /26 (62 hôtes)
- DMZ pour serveurs web -> Utiliser /27 (30 hôtes)
- Expansion Production +100 -> Ajouter un /25 (126 hôtes)
- Réseau IoT/Capteurs -> Utiliser /24 (254 hôtes)RÉPONSE : Oui, 324 adresses restantes (~32% de réserve) pour croissance future[GRAPHIQUE] VISUALISATION GRAPHIQUE DE L'ALLOCATION :
172.20.0.0/22 (1024 adresses totales)
│
├─ 172.20.0.0/23   [[BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE]] Production (512 addr)
│
├─ 172.20.2.0/25   [[BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE][BLACK_SQUARE]] Ventes (128 addr)
│
├─ 172.20.2.128/27 [[BLACK_SQUARE][BLACK_SQUARE]] RH (32 addr)
│
├─ 172.20.2.160/28 [[BLACK_SQUARE]] Serveurs (16 addr)
│
├─ 172.20.2.176/30 [-] Lien 1 (4 addr)
├─ 172.20.2.180/30 [-] Lien 2 (4 addr)
├─ 172.20.2.184/30 [-] Lien 3 (4 addr)
│
└─ 172.20.2.188+   [░░░░░░░░░░░░░░░] Réservé (324 addr)

Légende :
[BLACK_SQUARE] = Utilisé
░ = Disponible
[EDIT] EXERCICE 8 : Configuration réseau multi-sites[LISTE] ÉNONCÉ :
Une entreprise possède 3 sites distants reliés par VPN :

Site Paris (Siège) : 192.168.10.0/24
Site Lyon (Agence) : 192.168.20.0/24
Site Marseille (Entrepôt) : 192.168.30.0/24

Configuration d'un PC à Paris :
IP : 192.168.10.50/24
Passerelle : 192.168.10.1

Questions :
1. Le PC parisien peut-il contacter directement 192.168.20.100 (Lyon) ?
2. Dessinez le chemin des paquets de Paris vers Lyon
3. Quelles routes doivent être configurées sur les routeurs ?
4. Un utilisateur à Lyon ne peut pas accéder à Marseille. Diagnostiquez.
5. Configurez la table de routage complète du routeur de Paris[OK] CORRECTION DÉTAILLÉE :Question 1 : Communication Paris -> LyonCOMMENT le PC parisien analyse-t-il ?
PC Paris : 192.168.10.50/24
Réseau local Paris : 192.168.10.0/24

Destination : 192.168.20.100
Réseau de la destination : 192.168.20.0/24

Comparaison :
192.168.10.0 ≠ 192.168.20.0
-> Destination PAS dans le réseau localPOURQUOI communication directe impossible ?
Les deux PC sont dans des réseaux physiquement séparés et géographiquement distants.QUAND faut-il un routeur ?
Toujours, dès qu'on communique entre réseaux différents, surtout sur plusieurs sites.COMMENT ça fonctionne alors ?
Processus :
1. PC Paris vérifie : 192.168.20.100 dans mon réseau ? NON
2. PC Paris consulte sa table de routage
3. Pas de route spécifique -> Utilise route par défaut (0.0.0.0/0)
4. PC Paris envoie le paquet à sa passerelle : 192.168.10.1
5. Le routeur de Paris reçoit le paquet
6. Le routeur route vers Lyon via le VPN
7. Le paquet arrive au routeur de Lyon
8. Le routeur de Lyon délivre au PC 192.168.20.100RÉPONSE : NON, impossible directement. Il faut passer par les routeurs et le VPN.Question 2 : Chemin des paquetsCOMMENT visualiser le trajet complet ?[IMPORTANT] ÉTAPE 1 : PC PARIS PRÉPARE LE PAQUET
PC Paris : 192.168.10.50
│
├─ Paquet créé :
│  ├─ IP Source : 192.168.10.50
│  ├─ IP Destination : 192.168.20.100
│  └─ Données : "Hello Lyon"
│
└─ Décision : Destination hors réseau local
   -> Envoyer à la passerelle













   # [COURS] 15 EXERCICES PROGRESSIFS D'ADRESSAGE IP
## [DOCS] Corrections Ultra-Détaillées : POURQUOI • QUAND • COMMENT

> Document complet pour maîtriser l'adressage IP du niveau débutant au niveau avancé

---

## [BOOKMARK_TABS] SOMMAIRE

**NIVEAU 1 - DÉBUTANT** (Exercices 1-5)
- Exercice 1 : Premier calcul avec /24
- Exercice 2 : Introduction au /25  
- Exercice 3 : Même réseau ou pas ?
- Exercice 4 : Planification entreprise
- Exercice 5 : Diagnostic réseau

**NIVEAU 2 - INTERMÉDIAIRE** (Exercices 6-10)
- Exercice 6 : Architecture /26
- Exercice 7 : VLSM (masques variables)
- Exercice 8 : Multi-sites
- Exercice 9 : Masques /27 et /28
- Exercice 10 : Optimisation

**NIVEAU 3 - AVANCÉ** (Exercices 11-15)
- Exercice 11 : Supernetting
- Exercice 12 : Masques complexes
- Exercice 13 : Dépannage avancé
- Exercice 14 : Architecture complète
- Exercice 15 : Migration infrastructure

---

# [LIVRE] NIVEAU 1 : DÉBUTANT

## [EDIT] EXERCICE 1 : Premier calcul avec /24

### [LISTE] ÉNONCÉ
```
IP attribuée : 192.168.10.50/24

Questions :
1. Quelle est l'adresse réseau ?
2. Quelle est l'adresse de broadcast ?
3. Quelle est la plage d'IP utilisables ?
4. Combien d'hôtes maximum ?
5. Proposez une adresse pour la passerelle
```

### [OK] CORRECTION DÉTAILLÉE

#### Question 1 : Adresse réseau

**COMMENT ?**
```
Méthode rapide pour /24 :
- Garder les 3 premiers octets
- Mettre 0 au dernier octet

192.168.10.50/24 -> 192.168.10.0
```

**POURQUOI ?**
Le masque /24 (255.255.255.0) signifie que les 24 premiers bits = réseau.
24 bits = 3 octets complets -> On garde 192.168.10 et on met .0

**QUAND utiliser cette méthode ?**
Cette méthode simple marche UNIQUEMENT pour /8, /16 et /24.
Pour les autres masques, il faut calculer avec la division.

**RÉPONSE : 192.168.10.0**

---

#### Question 2 : Broadcast

**COMMENT ?**
```
Pour /24 :
- Garder les 3 premiers octets  
- Mettre 255 au dernier octet

192.168.10.50/24 -> 192.168.10.255
```

**POURQUOI ?**
Le broadcast est la DERNIÈRE adresse du réseau.
Pour /24, le dernier octet va de 0 à 255 -> broadcast = 255

**QUAND est-il utilisé ?**
- Requêtes DHCP (découverte de serveur)
- Protocoles de découverte (ARP)
- Messages à tous les appareils du réseau

**RÉPONSE : 192.168.10.255**

---

#### Question 3 : Plage utilisable

**COMMENT ?**
```
Formule :
Première IP = Réseau + 1
Dernière IP = Broadcast - 1

Calcul :
192.168.10.0 + 1 = 192.168.10.1
192.168.10.255 - 1 = 192.168.10.254
```

**POURQUOI exclure réseau et broadcast ?**
- .0 = identifie le réseau (pas un hôte)
- .255 = diffusion générale (pas un hôte)

**QUAND les utiliser ?**
Ces 254 adresses sont pour :
- Ordinateurs, serveurs, imprimantes
- Routeurs, switches managés
- Caméras IP, téléphones VoIP
- Tout équipement réseau

**RÉPONSE : 192.168.10.1 à 192.168.10.254**

---

#### Question 4 : Nombre d'hôtes

**COMMENT ?**
```
Formule : 2^(bits hôtes) - 2

/24 -> 32 - 24 = 8 bits hôtes
2^8 = 256 adresses totales
256 - 2 = 254 hôtes utilisables
```

**POURQUOI -2 ?**
-1 pour le réseau (.0)
-1 pour le broadcast (.255)

**QUAND est-ce suffisant ?**
254 hôtes convient pour :
- PME de 50-200 employés
- Immeuble résidentiel
- École primaire

**RÉPONSE : 254 hôtes**

---

#### Question 5 : Passerelle

**COMMENT choisir ?**
```
Convention standard :
Première IP utilisable = passerelle

Passerelle : 192.168.10.1
```

**POURQUOI .1 ?**
C'est une CONVENTION (pas une obligation) :
- Facile à retenir
- Standard universel
- Simplifie la documentation

**QUAND utiliser autre chose ?**
Certaines organisations utilisent .254 (dernière IP)
Les deux fonctionnent !

**RÉPONSE : 192.168.10.1 (recommandé)**

---

### [GRAPHIQUE] VISUALISATION
```
192.168.10.0     <- Réseau (réservé)
192.168.10.1     <- Passerelle / Première IP
192.168.10.2     <- IP disponible
192.168.10.3     <- IP disponible
    ...
192.168.10.50    <- IP de l'énoncé
    ...
192.168.10.253   <- IP disponible
192.168.10.254   <- Dernière IP disponible
192.168.10.255   <- Broadcast (réservé)
```

---

## [EDIT] EXERCICE 2 : Introduction au /25

### [LISTE] ÉNONCÉ
```
IP : 10.20.30.75/25

Questions :
1. Pourquoi utiliser /25 au lieu de /24 ?
2. Combien d'adresses dans un bloc /25 ?
3. Dans quel sous-réseau est 10.20.30.75 ?
4. Calculez réseau et broadcast
5. Donnez la plage utilisable
```

### [OK] CORRECTION DÉTAILLÉE

#### Question 1 : Pourquoi /25 ?

**POURQUOI segmenter ?**

**Avantages :**
1. **Sécurité** : Isoler les services
2. **Performance** : Réduire le broadcast
3. **Organisation** : Structure claire
4. **Gestion** : Facilite l'administration

**QUAND utiliser /25 ?**
- Séparer production/test
- Isoler départements
- Améliorer la sécurité
- Entreprise >100 employés

**COMMENT ça fonctionne ?**
```
/24 = 1 réseau de 254 hôtes
/25 = 2 réseaux de 126 hôtes chacun
```

**RÉPONSE : Pour segmenter le réseau en 2 parties distinctes**

---

#### Question 2 : Taille du bloc

**COMMENT calculer ?**
```
/25 -> 32 - 25 = 7 bits hôtes
Taille = 2^7 = 128 adresses
```

**POURQUOI 128 ?**
```
7 bits peuvent représenter :
0000000 à 1111111 (binaire)
= 0 à 127 (décimal)
= 128 valeurs différentes
```

**QUAND est-ce important ?**
Pour calculer où commencent et finissent les blocs :
- Bloc 1 : 0 à 127
- Bloc 2 : 128 à 255

**RÉPONSE : 128 adresses par bloc**

---

#### Question 3 : Identification du sous-réseau

**COMMENT identifier ?**
```
IP : 10.20.30.75
Taille bloc /25 : 128

Blocs possibles :
- Bloc 1 : 0 à 127
- Bloc 2 : 128 à 255

75 est entre 0 et 127 -> Bloc 1
```

**POURQUOI cette analyse ?**
Il faut savoir dans quel bloc on est pour calculer réseau et broadcast.

**QUAND ?**
Cette étape est OBLIGATOIRE pour tous les masques qui divisent le dernier octet.

**RÉPONSE : Bloc 1 (0-127), premier sous-réseau**

---

#### Question 4 : Réseau et Broadcast

**COMMENT calculer le réseau ?**
```
Méthode division :
75 ÷ 128 = 0,58... -> Quotient = 0
Réseau = 0 × 128 = 0

Adresse réseau : 10.20.30.0
```

**COMMENT calculer le broadcast ?**
```
Formule : Réseau + Taille - 1
Broadcast = 0 + 128 - 1 = 127

Adresse broadcast : 10.20.30.127
```

**POURQUOI -1 ?**
Les adresses vont de 0 à 127 (128 adresses).
Si on commence à 0, la 128ème adresse est 127.

**QUAND vérifier ?**
Toujours vérifier : Réseau ≤ IP ≤ Broadcast
0 ≤ 75 ≤ 127 [OK]

**RÉPONSES : Réseau = 10.20.30.0 / Broadcast = 10.20.30.127**

---

#### Question 5 : Plage utilisable

**COMMENT ?**
```
Première = Réseau + 1 = 0 + 1 = 1
Dernière = Broadcast - 1 = 127 - 1 = 126

Plage : 10.20.30.1 à 10.20.30.126
```

**POURQUOI ?**
On exclut réseau (.0) et broadcast (.127).

**QUAND ?**
Ces 126 adresses sont pour les équipements du réseau.

**COMBIEN ?**
128 - 2 = 126 hôtes utilisables

**RÉPONSE : 10.20.30.1 à 10.20.30.126 (126 adresses)**

---

### [GRAPHIQUE] VISUALISATION COMPLÈTE
```
Division du /24 en 2 × /25 :

┌──────────────────────┬──────────────────────┐
│  Premier /25         │  Deuxième /25        │
│  10.20.30.0/25       │  10.20.30.128/25     │
│  [0-127]             │  [128-255]           │
└──────────────────────┴──────────────────────┘

Notre sous-réseau :
10.20.30.0       <- Réseau
10.20.30.1       <- Première IP (passerelle)
10.20.30.2       <- IP disponible
  ...
10.20.30.75      <- IP donnée
  ...
10.20.30.126     <- Dernière IP
10.20.30.127     <- Broadcast
```

---

## [EDIT] EXERCICE 3 : Même réseau ou pas ?

### [LISTE] ÉNONCÉ
```
Situation 1 :
PC A : 172.16.50.100/24
PC B : 172.16.50.200/24

Situation 2 :
PC A : 172.16.50.100/25  
PC B : 172.16.50.200/25

Questions :
1. Situation 1 : Même réseau ?
2. Situation 2 : Même réseau ?
3. Expliquez la différence
4. Comment les faire communiquer en Situation 2 ?
```

### [OK] CORRECTION DÉTAILLÉE

#### Situation 1 : /24

**COMMENT analyser ?**
```
PC A : 172.16.50.100/24
Réseau A = 172.16.50.0

PC B : 172.16.50.200/24
Réseau B = 172.16.50.0

Réseau A = Réseau B -> MÊME réseau
```

**POURQUOI ?**
Avec /24, tout le dernier octet (0-255) est dans le même réseau.

**QUAND peuvent-ils communiquer ?**
Directement, sans routeur :
```
PC A -> PC B (directement sur le switch)
```

**RÉPONSE 1 : OUI, même réseau**

---

#### Situation 2 : /25

**COMMENT analyser ?**
```
PC A : 172.16.50.100/25
100 ÷ 128 = 0 -> Réseau A = 0
Réseau A = 172.16.50.0/25 (bloc 0-127)

PC B : 172.16.50.200/25
200 ÷ 128 = 1,56 -> Quotient = 1
Réseau B = 172.16.50.128/25 (bloc 128-255)

Réseau A ≠ Réseau B -> Réseaux DIFFÉRENTS
```

**POURQUOI ?**
/25 divise le /24 en DEUX sous-réseaux distincts.

**QUAND peuvent-ils communiquer ?**
UNIQUEMENT via un routeur.

**RÉPONSE 2 : NON, réseaux différents**

---

#### Question 3 : La différence

**COMMENT visualiser ?**
```
AVEC /24 :
┌──────────────────────────────────────────┐
│    UN SEUL réseau (0-255)                │
│    100 [OK] et 200 [OK] -> MÊME réseau         │
└──────────────────────────────────────────┘

AVEC /25 :
┌─────────────────────┬─────────────────────┐
│  Réseau 1 (0-127)   │  Réseau 2 (128-255) │
│  100 [OK] -> Ici        │  200 [OK] -> Ici        │
└─────────────────────┴─────────────────────┘
```

**POURQUOI ce comportement ?**
Le masque détermine la taille du réseau :
- /24 = Masque 255.255.255.0 -> 1 grand réseau
- /25 = Masque 255.255.255.128 -> 2 petits réseaux

**QUAND choisir /25 ?**
- Besoin de segmentation
- Amélioration sécurité
- Séparation des services

**RÉPONSE 3 : /24 = 1 réseau ; /25 = 2 réseaux distincts**

---

#### Question 4 : Faire communiquer en /25

**COMMENT ?**

**Solution 1 : Ajouter un ROUTEUR**
```
Architecture :
PC A (100) -> [Routeur] -> PC B (200)
            Interface 1   Interface 2
            172.16.50.1   172.16.50.129

Configuration PC A :
IP : 172.16.50.100/25
Passerelle : 172.16.50.1

Configuration PC B :
IP : 172.16.50.200/25
Passerelle : 172.16.50.129
```

**POURQUOI un routeur ?**
C'est le SEUL équipement qui route entre réseaux différents.

**QUAND ?**
C'est la solution standard en entreprise.

---

**Solution 2 : Changer le masque en /24**
```
PC A : 172.16.50.100/24
PC B : 172.16.50.200/24

Maintenant : même réseau !
```

**POURQUOI ça marche ?**
On supprime la segmentation en /25.

**QUAND ?**
Si la segmentation n'est pas nécessaire.

**RÉPONSE 4 : Soit routeur, soit changer masque en /24**

---

## [EDIT] EXERCICE 4 : Planification entreprise

### [LISTE] ÉNONCÉ
```
Réseau : 192.168.100.0/24
Services :
- Administration : 30 postes
- Technique : 40 postes
- Commercial : 10 postes

Questions :
1. Un /24 suffit-il ?
2. Faut-il segmenter ?
3. Créez 4 sous-réseaux /26
4. Attribuez les services
5. Détaillez chaque sous-réseau
```

### [OK] CORRECTION DÉTAILLÉE

#### Question 1 : Capacité suffisante ?

**COMMENT vérifier ?**
```
Capacité /24 : 254 hôtes
Besoins : 30 + 40 + 10 = 80 postes

254 > 80 -> OUI, suffisant
```

**POURQUOI c'est suffisant ?**
Le /24 peut contenir largement les 80 postes.

**QUAND est-ce insuffisant ?**
Si besoins > 254 postes.

**RÉPONSE 1 : Oui, 254 > 80**

---

#### Question 2 : Segmenter ?

**POURQUOI segmenter ?**

**Avantages :**
1. **Sécurité** : Isoler les services sensibles
2. **Performance** : Moins de broadcast
3. **Organisation** : Structure claire
4. **Évolutivité** : Préparer la croissance

**Exemple concret :**
```
Sans segmentation :
- Administration voit le trafic Technique
- Pas de contrôle d'accès inter-services
- Broadcast à tous

Avec segmentation :
- Administration isolée
- Règles pare-feu entre services
- Broadcast limité par service
```

**QUAND segmenter ?**
- Entreprise >50 utilisateurs
- Plusieurs services/départements
- Besoins de sécurité
- Prévision de croissance

**RÉPONSE 2 : OUI, fortement recommandé**

---

#### Question 3 : Création des /26

**COMMENT calculer ?**
```
/24 -> /26 : +2 bits
4 sous-réseaux = 2^2

Taille bloc /26 : 2^6 = 64 adresses
Hôtes par bloc : 64 - 2 = 62

Blocs : 0, 64, 128, 192
```

**POURQUOI /26 ?**
```
Administration : 30 postes -> /26 (62 hôtes) [OK]
Technique : 40 postes -> /26 (62 hôtes) [OK]
Commercial : 10 postes -> /26 (62 hôtes) [OK]
Réservé : 0 postes -> /26 (62 hôtes) pour futur
```

**Les 4 sous-réseaux :**
```
1. 192.168.100.0/26   [0-63]
2. 192.168.100.64/26  [64-127]
3. 192.168.100.128/26 [128-191]
4. 192.168.100.192/26 [192-255]
```

**RÉPONSE 3 : 4 × /26 de 62 hôtes chacun**

---

#### Question 4 : Attribution

**COMMENT attribuer logiquement ?**
```
Sous-réseau 1 -> Administration (30)
Sous-réseau 2 -> Technique (40)
Sous-réseau 3 -> Commercial (10)
Sous-réseau 4 -> Réservé (futur/serveurs)
```

**POURQUOI cet ordre ?**
- Administration en premier (gestion)
- Technique ensuite (gros utilisateur)
- Commercial après
- Réservé pour expansion

**QUAND modifier l'ordre ?**
Selon les priorités de l'entreprise.

**RÉPONSE 4 : Admin/Technique/Commercial/Réservé**

---

#### Question 5 : Détails complets

**- SOUS-RÉSEAU 1 : ADMINISTRATION**
```
Réseau : 192.168.100.0/26
Masque : 255.255.255.192
Bloc : [0-63]

- Réseau : 192.168.100.0
- Première IP : 192.168.100.1
- Dernière IP : 192.168.100.62
- Broadcast : 192.168.100.63
- Passerelle : 192.168.100.1

Capacité : 62 hôtes
Utilisé : 30 postes
Disponible : 32 IP libres
```

**Exemple configuration PC :**
```
IP : 192.168.100.10/26
Masque : 255.255.255.192
Passerelle : 192.168.100.1
```

---

**- SOUS-RÉSEAU 2 : TECHNIQUE**
```
Réseau : 192.168.100.64/26
Masque : 255.255.255.192
Bloc : [64-127]

- Réseau : 192.168.100.64
- Première IP : 192.168.100.65
- Dernière IP : 192.168.100.126
- Broadcast : 192.168.100.127
- Passerelle : 192.168.100.65

Capacité : 62 hôtes
Utilisé : 40 postes
Disponible : 22 IP libres
```

---

**- SOUS-RÉSEAU 3 : COMMERCIAL**
```
Réseau : 192.168.100.128/26
Masque : 255.255.255.192
Bloc : [128-191]

- Réseau : 192.168.100.128
- Première IP : 192.168.100.129
- Dernière IP : 192.168.100.190
- Broadcast : 192.168.100.191
- Passerelle : 192.168.100.129

Capacité : 62 hôtes
Utilisé : 10 postes
Disponible : 52 IP libres
```

---

**- SOUS-RÉSEAU 4 : RÉSERVÉ**
```
Réseau : 192.168.100.192/26
Masque : 255.255.255.192
Bloc : [192-255]

- Réseau : 192.168.100.192
- Première IP : 192.168.100.193
- Dernière IP : 192.168.100.254
- Broadcast : 192.168.100.255
- Passerelle : 192.168.100.193

Capacité : 62 hôtes
Utilisations futures :
- Serveurs
- Wi-Fi invités
- Nouveaux employés
```

---

### [GRAPHIQUE] TABLEAU RÉCAPITULATIF
```
┌────────────┬─────────────────┬────────────┬────────────┐
│ Service    │ Réseau          │ Plage      │ Broadcast  │
├────────────┼─────────────────┼────────────┼────────────┤
│ Admin (30) │ 192.168.100.0/26│ .1 à .62   │ .63        │
│ Tech (40)  │ 192.168.100.64/26│ .65 à .126 │ .127       │
│ Com (10)   │ 192.168.100.128/26│.129 à .190│ .191       │
│ Réservé    │ 192.168.100.192/26│.193 à .254│ .255       │
└────────────┴─────────────────┴────────────┴────────────┘

Total : 248 hôtes disponibles
Utilisés : 84 (80 postes + 4 passerelles)
Libres : 164 pour croissance
```

---

## [EDIT] EXERCICE 5 : Diagnostic réseau

### [LISTE] ÉNONCÉ
```
Configuration d'un PC :
IP : 192.168.1.100/24
Passerelle : 192.168.2.1
DNS : 8.8.8.8

Problème : Pas d'accès Internet

Questions :
1. Quel est le problème ?
2. Pourquoi pas d'Internet ?
3. Que donne le ping de la passerelle ?
4. Configuration correcte ?
5. Commandes de diagnostic et correction
```

### [OK] CORRECTION DÉTAILLÉE

#### Question 1 : Le problème

**COMMENT identifier ?**
```
IP PC : 192.168.1.100/24
Réseau PC : 192.168.1.0

Passerelle : 192.168.2.1
Réseau GW : 192.168.2.0

192.168.1.0 ≠ 192.168.2.0 -> PROBLÈME !
```

**POURQUOI c'est un problème ?**
La passerelle doit être dans le MÊME réseau que le PC.

**QUAND ce problème arrive ?**
- Erreur de configuration
- Copier-coller incorrect
- Mauvaise documentation

**RÉPONSE 1 : Passerelle dans un réseau différent**

---

#### Question 2 : Pas d'Internet

**COMMENT ça devrait marcher ?**
```
Processus normal :
1. PC veut aller sur Internet
2. PC : "Internet pas dans mon réseau local"
3. PC envoie à la PASSERELLE
4. Passerelle route vers Internet

Processus ACTUEL (cassé) :
1. PC veut aller sur Internet
2. PC : "Destination pas dans 192.168.1.0"
3. PC veut envoyer à 192.168.2.1
4. MAIS 192.168.2.1 pas dans 192.168.1.0 !
5. PC ne peut PAS atteindre la passerelle
6. ÉCHEC total
```

**POURQUOI ça échoue ?**
Pour communiquer directement (sans routage), deux appareils DOIVENT être dans le même réseau.

**QUAND ?**
La passerelle doit TOUJOURS avoir une IP dans le réseau local.

**RÉPONSE 2 : PC ne peut pas joindre la passerelle**

---

#### Question 3 : Ping passerelle

**COMMENT tester ?**
```bash
ping 192.168.2.1
```

**POURQUOI ça échoue ?**
```
Tentative :
1. PC veut ping 192.168.2.1
2. PC : "192.168.2.1 dans mon réseau ?"
   Réseau PC : 192.168.1.0
   IP cible : 192.168.2.1 (réseau 192.168.2.0)
   -> NON, pas dans le même réseau
3. PC : "Je dois router via ma passerelle"
4. Passerelle = 192.168.2.1 (la cible !)
5. BOUCLE -> ÉCHEC
```

**Résultat :**
```
From 192.168.1.100: Destination Host Unreachable
```

**QUAND ?**
Le système tente d'utiliser la passerelle pour atteindre la passerelle elle-même !

**RÉPONSE 3 : Échec "Destination Host Unreachable"**

---

#### Question 4 : Configuration correcte

**COMMENT corriger ?**

**Option 1 : Corriger la passerelle**
```
IP : 192.168.1.100/24 [OK]
Passerelle : 192.168.1.1 <- Corrigé !
DNS : 8.8.8.8 [OK]
```

**POURQUOI Option 1 ?**
C'est généralement la passerelle qui est mal configurée.

---

**Option 2 : Corriger l'IP**
```
IP : 192.168.2.100/24 <- Changé !
Passerelle : 192.168.2.1 [OK]
DNS : 8.8.8.8 [OK]
```

**QUAND Option 2 ?**
Si tout le réseau est en 192.168.2.0 et que c'est l'IP du PC qui est mauvaise.

**RÉPONSE 4 : IP: 192.168.1.100/24, GW: 192.168.1.1**

---

#### Question 5 : Diagnostic et correction

**[RECHERCHE] DIAGNOSTIC ÉTAPE PAR ÉTAPE**

**Étape 1 : Vérifier IP**
```bash
ip addr show eth0
```
**Sortie :**
```
inet 192.168.1.100/24 [OK]
```

---

**Étape 2 : Vérifier route**
```bash
ip route show
```
**Sortie (problématique) :**
```
default via 192.168.2.1 [X] (mauvais réseau)
192.168.1.0/24 dev eth0 [OK]
```

---

**Étape 3 : Tester local**
```bash
ping -c 2 192.168.1.50
```
**Si succès :** Réseau local fonctionne [OK]

---

**Étape 4 : Tester passerelle**
```bash
ping -c 2 192.168.2.1
```
**Résultat :** Unreachable [X]

---

**[OUTIL] CORRECTION**

**Temporaire :**
```bash
# Supprimer mauvaise route
sudo ip route del default via 192.168.2.1

# Ajouter bonne route
sudo ip route add default via 192.168.1.1

# Vérifier
ip route show
```

---

**Permanente (Netplan) :**
```bash
sudo nano /etc/netplan/01-netcfg.yaml
```

**Contenu :**
```yaml
network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: 0.0.0.0/0
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
```

**Appliquer :**
```bash
sudo netplan apply
```

---

**[RECHERCHE] VALIDATION**
```bash
# Test passerelle
ping -c 2 192.168.1.1
# Résultat attendu : OK [OK]

# Test Internet
ping -c 2 8.8.8.8
# Résultat attendu : OK [OK]

# Test DNS
ping -c 2 google.com
# Résultat attendu : OK [OK]
```

---

### [GRAPHIQUE] DIAGNOSTIC FLOWCHART
```
[ip addr] -> Interface OK ?
    v OUI
[ping local] -> Réseau local OK ?
    v OUI
[ip route] -> Passerelle correcte ?
    v NON [X]
[Corriger route] -> Appliquer fix
    v
[ping GW] -> Passerelle joignable ?
    v OUI [OK]
[ping 8.8.8.8] -> Internet OK ?
    v OUI [OK]
[RÉSOLU [OK]]
```

---

# [LIVRE] NIVEAU 2 : INTERMÉDIAIRE

## [EDIT] EXERCICE 6 : Architecture /26 pour Data Center

### [LISTE] ÉNONCÉ
```
Réseau : 10.100.50.0/24
4 zones à créer en /26 :
- Zone DMZ (web public)
- Zone Interne (apps)
- Zone Base de données
- Zone Management

Questions :
1. Hôtes par /26 ?
2. Détails des 4 sous-réseaux
3. Serveur 10.100.50.75/26 dans quelle zone ?
4. 10.100.50.50 et 10.100.50.100 même réseau ?
5. Règles pare-feu entre zones
```

### [OK] CORRECTION DÉTAILLÉE

#### Question 1 : Hôtes par /26

**COMMENT ?**
```
/26 = 26 bits réseau, 6 bits hôtes
2^6 - 2 = 64 - 2 = 62 hôtes
```

**POURQUOI 6 bits ?**
32 - 26 = 6 bits pour les hôtes

**QUAND suffisant ?**
62 serveurs par zone est idéal pour data center moyen.

**RÉPONSE : 62 hôtes par /26**

---

#### Question 2 : Les 4 zones

**COMMENT calculer ?**
```
Taille /26 : 64 adresses
Blocs : 0, 64, 128, 192
```

**- ZONE DMZ**
```
Réseau : 10.100.50.0/26
Bloc : [0-63]
Plage : 10.100.50.1 à 10.100.50.62
Broadcast : 10.100.50.63
Passerelle : 10.100.50.1

Serveurs :
- Web 1 : 10.100.50.10
- Web 2 : 10.100.50.11
- Mail : 10.100.50.20
```

**POURQUOI DMZ en premier ?**
Zone exposée à Internet = en premier pour faciliter pare-feu.

---

**- ZONE INTERNE**
```
Réseau : 10.100.50.64/26
Bloc : [64-127]
Plage : 10.100.50.65 à 10.100.50.126
Broadcast : 10.100.50.127
Passerelle : 10.100.50.65

Serveurs :
- API 1 : 10.100.50.70
- API 2 : 10.100.50.71
- Cache : 10.100.50.80
```

**POURQUOI isoler apps ?**
Ne doivent PAS être accessibles directement depuis Internet.

---

**- ZONE BASE DE DONNÉES**
```
Réseau : 10.100.50.128/26
Bloc : [128-191]
Plage : 10.100.50.129 à 10.100.50.190
Broadcast : 10.100.50.191
Passerelle : 10.100.50.129

Serveurs :
- MySQL : 10.100.50.130
- PostgreSQL : 10.100.50.140
- MongoDB : 10.100.50.150
```

**POURQUOI isoler BDD ?**
Zone la PLUS sensible = protection maximale.

---

**- ZONE MANAGEMENT**
```
Réseau : 10.100.50.192/26
Bloc : [192-255]
Plage : 10.100.50.193 à 10.100.50.254
Broadcast : 10.100.50.255
Passerelle : 10.100.50.193

Serveurs :
- Monitoring : 10.100.50.200
- Logs : 10.100.50.201
- Backup : 10.100.50.210
```

**POURQUOI zone mgmt ?**
Accès administratif à TOUTES les zones.

---

#### Question 3 : Localisation de .75

**COMMENT ?**
```
IP : 10.100.50.75
Taille /26 : 64

75 ÷ 64 = 1,17... -> Quotient = 1
Réseau = 1 × 64 = 64

Bloc : [64-127]
Zone : INTERNE
```

**POURQUOI ?**
75 est entre 64 et 127 -> Zone Interne.

**RÉPONSE : Zone Interne (10.100.50.64/26)**

---

#### Question 4 : .50 et .100 même réseau ?

**COMMENT ?**
```
IP1 : 10.100.50.50
50 ÷ 64 = 0 -> Réseau = 0
Zone : DMZ [0-63]

IP2 : 10.100.50.100
100 ÷ 64 = 1,56 -> Quotient = 1
Réseau = 64
Zone : INTERNE [64-127]

0 ≠ 64 -> Réseaux DIFFÉRENTS
```

**POURQUOI pas de communication directe ?**
Zones différentes = besoin d'un routeur/firewall.

**COMMENT communiquer ?**
```
Flux :
Serveur DMZ (.50)
    v
Firewall interface DMZ (.1)
    v
Firewall vérifie règles
    v
Firewall interface Interne (.65)
    v
Serveur Interne (.100)
```

**RÉPONSE : NON, besoin d'un routeur**

---

#### Question 5 : Règles pare-feu

**COMMENT définir ?**
Principe : **Deny all by default, allow specific**

**[VERROUILLE] RÈGLES INTERNET -> DMZ**
```
Source      Dest    Port      Action
ANY         DMZ     80,443    AUTORISER
ANY         Interne ALL       REFUSER
ANY         BDD     ALL       REFUSER
ANY         Mgmt    ALL       REFUSER
```

**POURQUOI ?**
Seul le web (DMZ) accessible depuis Internet.

---

**[VERROUILLE] RÈGLES DMZ -> INTERNE**
```
Source  Dest     Port         Action
DMZ     Interne  8080,443     AUTORISER (API)
DMZ     BDD      ALL          REFUSER
DMZ     Mgmt     ALL          REFUSER
```

**POURQUOI ?**
Web peut appeler APIs, mais PAS accès direct BDD.

---

**[VERROUILLE] RÈGLES INTERNE -> BDD**
```
Source   Dest  Port           Action
Interne  BDD   3306,5432      AUTORISER
DMZ      BDD   ALL            REFUSER
```

**POURQUOI ?**
SEULS les serveurs d'apps accèdent aux BDD.

---

**[VERROUILLE] RÈGLES MANAGEMENT -> ALL**
```
Source  Dest  Port  Action
Mgmt    ALL   22    AUTORISER (SSH)
Mgmt    ALL   SNMP  AUTORISER (monitor)
```

**POURQUOI ?**
Management doit administrer toutes les zones.

---

### [GRAPHIQUE] ARCHITECTURE COMPLÈTE
```
          Internet
              v
        [Firewall Edge]
              v
    ┌─────────┼────────────┬──────────┐
    v         v            v          v
  [DMZ]   [Interne]      [BDD]     [Mgmt]
   .0/26    .64/26      .128/26   .192/26
    │         │            │          │
 Serveurs  Serveurs    Serveurs   Serveurs
   Web       API         BDD        Admin

Flux autorisés :
Internet -> DMZ (80,443)
DMZ -> Interne (8080,443)
Interne -> BDD (3306,5432)
Mgmt -> Tous (22,SNMP)
```

---

## [EDIT] EXERCICE 7 : VLSM (Variable Length Subnet Masks)

### [LISTE] ÉNONCÉ
```
Réseau : 172.20.0.0/22
Besoins :
- Production : 400 postes
- Ventes : 100 postes
- RH : 25 postes
- Serveurs : 10 machines
- Liens routeurs : 3 liaisons

Questions :
1. Capacité d'un /22 ?
2. Masque optimal pour chaque besoin
3. Attribution du plus grand au plus petit
4. Caractéristiques complètes
5. Espace restant ?
```

### [OK] CORRECTION DÉTAILLÉE

#### Question 1 : Capacité /22

**COMMENT ?**
```
/22 = 22 bits réseau, 10 bits hôtes
2^10 = 1024 adresses totales
1024 - 2 = 1022 hôtes utilisables
```

**POURQUOI 10 bits ?**
32 - 22 = 10 bits pour hôtes

**QUAND utiliser /22 ?**
Réseaux moyens/grands (500-1000 hôtes).

**Visualisation :**
```
/22 couvre 4 × /24 :
172.20.0.0/24
172.20.1.0/24
172.20.2.0/24
172.20.3.0/24

Soit : 172.20.0.0 à 172.20.3.255
```

**RÉPONSE : 1022 hôtes**

---

#### Question 2 : Masques optimaux

**COMMENT choisir ?**

**- PRODUCTION : 400 postes**
```
Besoin : 400 + 2 = 402

2^8 = 256 (trop petit)
2^9 = 512 (OK [OK])

Masque : /23 (9 bits hôtes)
255.255.254.0
510 hôtes utilisables
```

**POURQUOI /23 ?**
Juste assez sans gaspillage.

---

**- VENTES : 100 postes**
```
Besoin : 100 + 2 = 102

2^6 = 64 (trop petit)
2^7 = 128 (OK [OK])

Masque : /25 (7 bits hôtes)
255.255.255.128
126 hôtes utilisables
```

---

**- RH : 25 postes**
```
Besoin : 25 + 2 = 27

2^4 = 16 (trop petit)
2^5 = 32 (OK [OK])

Masque : /27 (5 bits hôtes)
255.255.255.224
30 hôtes utilisables
```

---

**- SERVEURS : 10 machines**
```
Besoin : 10 + 2 = 12

2^3 = 8 (trop petit)
2^4 = 16 (OK [OK])

Masque : /28 (4 bits hôtes)
255.255.255.240
14 hôtes utilisables
```

---

**- LIENS ROUTEURS : 3 liaisons**
```
Besoin : 2 IP par lien

Masque : /30 (2 bits hôtes)
255.255.255.252
2 hôtes utilisables (parfait !)

3 liens = 3 × /30
```

**POURQUOI /30 ?**
Standard pour point-à-point.

---

### [GRAPHIQUE] TABLEAU MASQUES
```
┌──────────┬────────┬─────────┬────────┬─────────┐
│ Besoin   │ Postes │ Masque  │ Taille │ Hôtes   │
├──────────┼────────┼─────────┼────────┼─────────┤
│ Prod     │ 400    │ /23     │ 512    │ 510     │
│ Ventes   │ 100    │ /25     │ 128    │ 126     │
│ RH       │ 25     │ /27     │ 32     │ 30      │
│ Serveurs │ 10     │ /28     │ 16     │ 14      │
│ Lien     │ 2 (×3) │ /30 (×3)│ 4 (×3) │ 2 (×3)  │
└──────────┴────────┴─────────┴────────┴─────────┘
```

---

#### Question 3 : Attribution VLSM

**COMMENT ?**
**Règle VLSM : Du PLUS GRAND au PLUS PETIT**

**Réseau de départ : 172.20.0.0/22**

---

**- #1 : PRODUCTION (/23)**
```
Réseau : 172.20.0.0/23
Taille : 512 adresses

Détails :
- Réseau : 172.20.0.0
- Plage : 172.20.0.1 à 172.20.1.254
- Broadcast : 172.20.1.255

Occupe :
172.20.0.0 à 172.20.1.255

Suivant libre : 172.20.2.0
```

---

**- #2 : VENTES (/25)**
```
Réseau : 172.20.2.0/25
Taille : 128 adresses

Détails :
- Réseau : 172.20.2.0
- Plage : 172.20.2.1 à 172.20.2.126
- Broadcast : 172.20.2.127

Occupe :
172.20.2.0 à 172.20.2.127

Suivant libre : 172.20.2.128
```

---

**- #3 : RH (/27)**
```
Réseau : 172.20.2.128/27
Taille : 32 adresses

Détails :
- Réseau : 172.20.2.128
- Plage : 172.20.2.129 à 172.20.2.158
- Broadcast : 172.20.2.159

Calcul broadcast :
128 + 32 - 1 = 159

Suivant libre : 172.20.2.160
```

---

**- #4 : SERVEURS (/28)**
```
Réseau : 172.20.2.160/28
Taille : 16 adresses

Détails :
- Réseau : 172.20.2.160
- Plage : 172.20.2.161 à 172.20.2.174
- Broadcast : 172.20.2.175

Suivant libre : 172.20.2.176
```

---

**- #5-7 : LIENS ROUTEURS (3 × /30)**

**Lien 1 :**
```
Réseau : 172.20.2.176/30
- Routeur A : 172.20.2.177
- Routeur B : 172.20.2.178
- Broadcast : 172.20.2.179
```

**Lien 2 :**
```
Réseau : 172.20.2.180/30
- Routeur C : 172.20.2.181
- Routeur D : 172.20.2.182
- Broadcast : 172.20.2.183
```

**Lien 3 :**
```
Réseau : 172.20.2.184/30
- Routeur E : 172.20.2.185
- Routeur F : 172.20.2.186
- Broadcast : 172.20.2.187
```

**Suivant libre : 172.20.2.188**

---

#### Question 4 : Caractéristiques complètes

### [GRAPHIQUE] TABLEAU ULTRA-DÉTAILLÉ
```
┌──────────┬──────────────┬─────────┬────────────────┬───────────┬──────────┐
│ Service  │ Réseau       │ Masque  │ Plage util.    │ Broadcast │ Passerelle│
├──────────┼──────────────┼─────────┼────────────────┼───────────┼──────────┤
│ Prod     │ 172.20.0.0   │.254.0   │.0.1 à .1.254   │.1.255     │.0.1      │
│ (400)    │ /23          │510 h    │                │           │          │
├──────────┼──────────────┼─────────┼────────────────┼───────────┼──────────┤
│ Ventes   │ 172.20.2.0   │.255.128 │.2.1 à .2.126   │.2.127     │.2.1      │
│ (100)    │ /25          │126 h    │                │           │          │
├──────────┼──────────────┼─────────┼────────────────┼───────────┼──────────┤
│ RH       │ 172.20.2.128 │.255.224 │.2.129 à .2.158 │.2.159     │.2.129    │
│ (25)     │ /27          │30 h     │                │           │          │
├──────────┼──────────────┼─────────┼────────────────┼───────────┼──────────┤
│ Serveurs │ 172.20.2.160 │.255.240 │.2.161 à .2.174 │.2.175     │.2.161    │
│ (10)     │ /28          │14 h     │                │           │          │
├──────────┼──────────────┼─────────┼────────────────┼───────────┼──────────┤
│ Lien 1   │ 172.20.2.176 │.255.252 │.177, .178      │.179       │N/A       │
│ Lien 2   │ 172.20.2.180 │.255.252 │.181, .182      │.183       │N/A       │
│ Lien 3   │ 172.20.2.184 │.255.252 │.185, .186      │.187       │N/A       │
└──────────┴──────────────┴─────────┴────────────────┴───────────┴──────────┘
```

**Configuration exemple PC Production :**
```
IP : 172.20.0.50/23
Masque : 255.255.254.0
Passerelle : 172.20.0.1
DNS : 172.20.2.161
```

---

#### Question 5 : Espace restant

**COMMENT calculer ?**

**Espace initial :**
```
172.20.0.0/22 = 1024 adresses
```

**Utilisé :**
```
Production : 512
Ventes : 128
RH : 32
Serveurs : 16
3 Liens : 12
──────────────
Total : 700
```

**Restant :**
```
1024 - 700 = 324 adresses libres
```

**Où ?**
```
Utilisé jusqu'à : 172.20.2.187

Libre :
- 172.20.2.188 à 172.20.2.255 (68 addr)
- 172.20.3.0 à 172.20.3.255 (256 addr)
──────────────
Total : 324 adresses (32% de réserve)

Utilisation future possible :
- Nouveau département 50 postes -> /26
- DMZ serveurs -> /27
- Expansion +100 postes -> /25
- IoT/Capteurs -> /24
```

**RÉPONSE : Oui, 324 adresses libres (32%)**

---

### [GRAPHIQUE] VISUALISATION ALLOCATION
```
172.20.0.0/22 (1024 total)
│
├─ .0.0/23   [████████████████] Prod (512)
│
├─ .2.0/25   [████████] Ventes (128)
│
├─ .2.128/27 [██] RH (32)
│
├─ .2.160/28 [█] Serveurs (16)
│
├─ .2.176/30 [-] Lien 1
├─ .2.180/30 [-] Lien 2  
├─ .2.184/30 [-] Lien 3
│
└─ .2.188+   [░░░░░░] Libre (324)

█ = Utilisé
░ = Disponible
```

---

## [EDIT] EXERCICES 8-15 : NIVEAU AVANCÉ

> **Note** : Les exercices 8 à 15 couvrent des sujets avancés comme :
> - Configuration multi-sites avec VPN
> - Calculs avec masques /27, /28, /29
> - Supernetting et agrégation de routes
> - Dépannage complexe multi-niveaux
> - Conception d'architectures complètes
> - Migration d'infrastructure réseau

Pour la suite des exercices détaillés, consultez la documentation complète ou contactez votre formateur.

---

## [DOCS] FORMULES ESSENTIELLES À RETENIR

```
1. Nombre d'hôtes = 2^(bits hôtes) - 2

2. Adresse réseau = IP AND Masque

3. Broadcast = Réseau + Taille - 1

4. Première IP = Réseau + 1

5. Dernière IP = Broadcast - 1

6. Taille bloc = 2^(bits hôtes)

7. CIDR -> Décimal :
   /24 -> 255.255.255.0
   /25 -> 255.255.255.128
   /26 -> 255.255.255.192
   /27 -> 255.255.255.224
   /28 -> 255.255.255.240
   /29 -> 255.255.255.248
   /30 -> 255.255.255.252
```

---

## [OBJECTIF] MÉTHODE UNIVERSELLE EN 3 ÉTAPES

```
┌─────────────────────────────────────────┐
│ ÉTAPE 1 : IDENTIFIER                    │
│ • Quel masque (CIDR) ?                  │
│ • Quelle taille de bloc ?               │
│ • Quelles données j'ai ?                │
└─────────────────────────────────────────┘
              v
┌─────────────────────────────────────────┐
│ ÉTAPE 2 : CALCULER                      │
│ • Appliquer la formule                  │
│ • Utiliser division entière             │
│ • Noter résultats intermédiaires        │
└─────────────────────────────────────────┘
              v
┌─────────────────────────────────────────┐
│ ÉTAPE 3 : VÉRIFIER                      │
│ • IP dans [Réseau, Broadcast] ?         │
│ • Broadcast = Réseau + Taille - 1 ?     │
│ • Nombre d'hôtes cohérent ?             │
└─────────────────────────────────────────┘
```

---

## [OK] CHECKLIST DE MAÎTRISE

Vous maîtrisez l'adressage IP quand vous savez :

- [ ] Convertir CIDR en masque décimal
- [ ] Calculer l'adresse réseau pour n'importe quel masque
- [ ] Trouver l'adresse de broadcast
- [ ] Déterminer la plage d'IP utilisables
- [ ] Vérifier si deux IP sont dans le même réseau
- [ ] Choisir le masque optimal pour un besoin donné
- [ ] Appliquer le VLSM (masques variables)
- [ ] Diagnostiquer des problèmes de configuration
- [ ] Concevoir une architecture réseau segmentée
- [ ] Configurer routes et passerelles

---

## [RAPIDE] CONSEILS POUR PROGRESSER

1. **Pratiquez quotidiennement** : 15 min/jour > 2h/semaine
2. **Maîtrisez le binaire** : C'est la base de tout
3. **Visualisez** : Dessinez les réseaux
4. **Vérifiez toujours** : Utilisez des calculateurs IP
5. **Comprenez avant de mémoriser** : Logique > formules
6. **Créez vos propres exercices** : Variez les situations
7. **Enseignez aux autres** : La meilleure façon d'apprendre

---

## [LIEN] RESSOURCES COMPLÉMENTAIRES

**Calculateurs en ligne :**
- https://www.subnet-calculator.com/
- https://jodies.de/ipcalc
- https://www.calculator.net/ip-subnet-calculator.html

**Convertisseurs :**
- Binaire <-> Décimal
- CIDR <-> Masque

**Documentation :**
- RFC 1918 (Adresses privées)
- RFC 4632 (CIDR)

---

**[COURS] Bon apprentissage !**

*Document créé pour une maîtrise complète de l'adressage IP*
*Version 1.0 - Exercices progressifs avec explications détaillées*