Tous les ordinateurs d'un réseau ont-ils besoin du même masque de sous-réseau ? Oui.
Oui. Tous les appareils dans le même sous-réseau IP doivent utiliser le masque de sous-réseau identique. Masques incompatibles cassent la communication de façons subtiles et exaspérantes.
Pourquoi c'est obligatoire
1. Le masque définit la frontière réseau
Le masque (ex. 255.255.255.0 / /24) dit à chaque hôte : « Ces bits = réseau, ceux-là = hôte. »
- Appareil A (192.168.1.10/24) : Réseau = 192.168.1.0/24
- Appareil B (192.168.1.20/25) : Réseau = 192.168.1.0/25 (moitié de l'espace !)
Résultat : A pense B local (livraison directe). B pense A distant (envoie à passerelle). Accessibilité asymétrique — échec communication unidirectionnelle.
2. Intégrité domaine broadcast
- Adresse broadcast = Adresse réseau + tous bits hôte = 1
- /24 broadcast : 192.168.1.255
- /25 broadcast : 192.168.1.127
- Masques incompatibles → appareils envoient broadcasts à adresses différentes → DHCP, ARP, mDNS, découverte services cassés
3. Cohérence tables routage
- Hôtes construisent routes depuis IP + masque
- Incompatibilité → routes chevauchantes/conflictuelles → noyau choisit mauvaise interface/passerelle
- Routeur (passerelle) attend masque uniforme pour son sous-réseau connecté
4. DHCP en dépend
- Serveur DHCP offre IP + masque + passerelle + DNS
- Si clients configurent IP statiques avec mauvais masque, ne correspondent pas étendue DHCP
- Conflits IP, échecs baux, passerelle inaccessible
5. Cauchemar dépannage
- Ping marche un sens, pas l'autre
- Certaines apps marchent, autres timeout
- Logs pare-feu montrent paquets « martian »
- Heures perdues déboguer « problèmes réseau » qui sont incompatibilités masque
Exceptions & Nuances
VLSM (Variable Length Subnet Masking) – Sous-réseaux différents, pas même sous-réseau
On peut avoir /24, /25, /26 dans même organisation — sur domaines broadcast différents (VLANs, segments physiques, interfaces routeur). Chaque sous-réseau internement cohérent.
Liaisons point-à-point (/31 ou /32)
Cas spécial : RFC 3021 autorise /31 pour p2p (2 adresses, pas broadcast). /32 pour loopbacks. Toujours : les deux extrémités doivent s'accorder.
IPv6
Toujours /64 pour LANs. Pas masques variables on-link. SLAAC requiert /64. Déviations cassent découverte voisins, SLAAC, extensions vie privée.
Commandes vérification
| OS | Commande |
|---|---|
| Windows | ipconfig → « Masque de sous-réseau » |
| Linux/macOS | ip addr show ou ifconfig → « netmask » |
| Cisco | show ip interface brief / show run | include ip address |
Corriger une incompatibilité
- Identifier masque correct (depuis routeur/étendue DHCP design)
- Mettre à jour options étendue DHCP
- Pousser via renouvellement DHCP (redémarrage /
ipconfig /renew/dhclient -r; dhclient) - Corriger appareils statiques manuellement
- Vérifier : ping les deux sens, table ARP cohérente, broadcast atteint tous
La cohérence du masque de sous-réseau est non-négociable pour un sous-réseau IP fonctionnel. C'est la version couche 3 de « tout le monde parle la même langue. »
