Tutti i Dispositivi in Rete Devono Avere la Stessa Subnet Mask? Sì.
Sì. Tutti i dispositivi nella stessa subnet IP devono usare la subnet mask identica. Maschere non corrispondenti rompono la comunicazione in modi sottili e frustranti.
Perché è Obbligatorio
1. La Subnet Mask Definisce il Confine di Rete
La maschera (es. 255.255.255.0 / /24) dice a ogni host: "Questi bit = rete, quelli = host."
- Dispositivo A (192.168.1.10/24): Rete = 192.168.1.0/24
- Dispositivo B (192.168.1.20/25): Rete = 192.168.1.0/25 (metà dello spazio!)
Risultato: A pensa che B sia locale (consegna diretta). B pensa che A sia remoto (invia al gateway). Raggiungibilità asimmetrica—fallimento comunicazione unidirezionale.
2. Integrità del Dominio di Broadcast
- Indirizzo broadcast = indirizzo di rete + tutti i bit host = 1
- Broadcast /24: 192.168.1.255
- Broadcast /25: 192.168.1.127
- Maschere non corrispondenti → i dispositivi inviano broadcast a indirizzi diversi → DHCP, ARP, mDNS, discovery servizi si rompono
3. Coerenza della Tabella di Routing
- Gli host costruiscono le rotte da IP + maschera
- Mancata corrispondenza → rotte sovrapposte/contrastanti → kernel sceglie interfaccia/gateway sbagliati
- Router (gateway) si aspetta una maschera uniforme per la sua subnet connessa
4. DHCP Dipende da Essa
- Il server DHCP offre IP + maschera + gateway + DNS
- Se i client configurano IP statici con maschera sbagliata, non corrispondono allo scope DHCP
- Conflitti IP, errori di lease, gateway irraggiungibile
5. Incubo per la Risoluzione Problemi
- Ping funziona in una direzione, non nell'altra
- Alcune app funzionano, altre vanno in timeout
- Log firewall mostrano pacchetti "martian"
- Ore sprecate a debuggare "problemi di rete" che sono mancate corrispondenze di maschera
Eccezioni e Sfumature
VLSM (Variable Length Subnet Masking) – Subnet Diverse, Non Stessa Subnet
Puoi avere subnet /24, /25, /26 nella stessa organizzazione—su domini di broadcast diversi (VLAN, segmenti fisici, interfacce router). Ogni subnet internamente coerente.
Link Point-to-Point (/31 o /32)
Caso speciale: RFC 3021 consente /31 per p2p (2 indirizzi, nessun broadcast). /32 per loopback. Ancora: entrambe le estremità devono concordare.
IPv6
Sempre /64 per LAN. Nessuna maschera variabile on-link. SLAAC richiede /64. Deviazioni rompono neighbor discovery, SLAAC, privacy extensions.
Comandi di Verifica
| OS | Comando |
|---|---|
| Windows | ipconfig → "Subnet Mask" |
| Linux/macOS | ip addr show o ifconfig → "netmask" |
| Cisco | show ip interface brief / show run | include ip address |
Correggere una Mancata Corrispondenza
- Identifica la maschera corretta (dal design scope DHCP/router)
- Aggiorna le opzioni dello scope DHCP
- Spingi tramite rinnovo DHCP (riavvio /
ipconfig /renew/dhclient -r; dhclient) - Correggi dispositivi statici manualmente
- Verifica: ping in entrambe le direzioni, tabella ARP coerente, broadcast raggiunge tutti
La coerenza della subnet mask è non negoziabile per una subnet IP funzionante. È la versione Layer 3 di "tutti parlano la stessa lingua."