Che cos'è una subnet mask e la differenza tra una subnet mask di 255.255.255.0 e 255.0.0.0?


40

Il mio router DSL / WiFi fornito dal mio ISP ha un indirizzo IP interno di 10.0.0.138, gli indirizzi forniti da DHCP sono nel formato di 10.0.0.xxx.

Ora voglio iniziare a utilizzare indirizzi IP statici sulla mia rete locale e non so cosa fornire per la subnet mask.

Che cos'è una subnet mask?

Dovrei usare 255.255.255.0o 255.0.0.0come maschera di sottorete? Qual è la differenza?


4
Quindi essenzialmente la "maschera di sottorete" indica quale parte del numero IP è rilevante. Dato che sto usando solo l'ultima terzina, userei 255.255.255.0 per mascherare le prime tre terzine. Grazie per le tue risposte!
Torben Gundtofte-Bruun,

corretta. Per la tua rete privata non importa però. Importa solo se vuoi separare diverse parti della tua rete.
StampedeXV,

1
Non "maschera" esattamente nessuno degli ottetti (in realtà non deve affatto fornire un limite di 8 bit). Indica semplicemente quale parte dell'IP è l'identificatore di rete e quale parte è l'identificatore host.
MDMarra,

Semplificazione eccessiva: qualsiasi cosa con la stessa maschera di sottorete può dialogare direttamente senza passare attraverso un router (in effetti, un router NON deve essere utilizzato). Tutto ciò che vuole parlare con un host con una subnet mask diversa deve passare attraverso un router (o l'IP che è il gateway predefinito) per raggiungere quell'host.
LawrenceC,

Aggiunto superuser.com/questions che spiega in dettaglio la subnet IPv4. (La domanda è una copia della risposta canonica su Serverfault).
Hennes,

Risposte:


29

Lo zero nella maschera di sottorete corrisponderà al xxxtuo indirizzo IP. Se sono necessari più di 255 indirizzi diversi, è necessario modificare gli IP DHCP in 10.0.xxx.xxx (IP di trasmissione 10.0.255.255) e la subnet mask in 255.255.0.0.

Teoricamente, 255.0.0.0 è una subnet mask valida per indirizzi da 10.0.0.0 a 10.255.255.255. Questo articolo di Wikipedia mostra gli indirizzi validi per le reti private.

Ma nel tuo caso (10.0.0.xxx), dovresti usare 255.255.255.0.


22

Molto probabilmente, stai cercando una subnet mask di 255.255.255.0.

Una maschera di sottorete si riferisce alla pratica della sottorete, che è, dal mio punto di vista, un modo per dividere una rete in reti logiche più piccole. Una maschera di sottorete viene utilizzata per indicare ai dispositivi di rete (sia esso il computer o qualsiasi router, modem, ecc.) Quali indirizzi sono locali (appartiene a questa rete) e quali indirizzi sono remoti (appartiene a quella rete).

Quindi, se l'indirizzo IP di un computer è 192.168.1.104 e la sua subnet mask è 255.255.255.0, il computer (e ogni altro dispositivo collegato alla stessa rete) supporrà che ogni IP sulla rete locale di quel computer sarà nel formato 192.168.1. xxx , con xxx essendo l'unica parte che potrebbe variare. Allo stesso modo, se la subnet mask è 255.255.0.0, il computer supporrà che ogni indirizzo IP nella sua rete locale sarà nel formato 192.168. xxx . xxx .

La sottorete di una rete non è davvero utile in una rete domestica, come la tua. Viene utilizzato principalmente su reti più grandi (con 255+ computer) per ridurre le attività di rete non necessarie. MarkM lo ha fornito nei commenti:

Uno dei maggiori vantaggi della sottorete in una grande rete è la riduzione del traffico di trasmissione. Se hai migliaia di host su una singola sottorete, i tuoi switch saranno soffocati su ARP, DHCP e altre trasmissioni. In una rete domestica di solito non c'è molto bisogno a meno che tu non voglia qualcosa come una LAN wireless ospite che non ha alcun routing disponibile sulla tua rete domestica principale.

Questa spiegazione è molto approssimativa e approssimativa, quindi per favore perdonami se ho commesso un errore o due.


2
Uno dei maggiori vantaggi della sottorete in una grande rete è la riduzione del traffico di trasmissione. Se hai migliaia di host su una singola sottorete, i tuoi switch saranno soffocati su ARP, DHCP e altre trasmissioni. In una rete domestica di solito non c'è molto bisogno a meno che tu non voglia qualcosa come una LAN wireless ospite che non ha alcun routing disponibile sulla tua rete domestica principale.
MDMarra,

10

La maschera di rete viene utilizzata per identificare quale parte dell'indirizzo IP rappresenta l'indirizzo di rete e quale parte rappresenta l'indirizzo della macchina * .

Considerare la rete di classe A da 10.0.0.0 a 10.255.255.255 (questo è il blocco di classe A "privato" designato, ovvero i pacchetti destinati a questi indirizzi non verranno instradati). In binario gli indirizzi sono: da 00001010.00000000.00000000.00000000 a 00001010.11111111.11111111.11111111. La maschera di rete viene generata assegnando un 1 per ciascun bit in questi indirizzi che non cambia IE:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

Che converte in 255.0.0.0, la classica maschera di rete di classe A.

* In realtà, per ottenere l'indirizzo di rete assegnato un indirizzo IP, devi solo fare un AND logico. Ad esempio, per la maschera di rete 255.0.0.0 e l'indirizzo IP 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

E 00001010.00000000.00000000.00000000 si traduce in 10.0.0.0 che è effettivamente l'indirizzo di rete.

Nota che di solito non hai bisogno di una rete di classe A per una rete domestica (hai bisogno di più di 255 indirizzi?) E puoi quindi utilizzare 255.255.255.0 come maschera di rete e / o utilizzare una rete di classe C (ad esempio 192.168.1.0).


Argh! Non binario! polso a fessure
Josh Hunt,

5
In pratica nessuno usa più le lezioni. Di solito viene insegnato solo come lezione di storia. Il CIDR viene invece utilizzato ora en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
MDMarra,

non so che CIDR è più semplice da capire ... :)
Quack Quixote

2
Puoi ancora operare sui confini della Classe e far funzionare normalmente la tua rete ma è antiquata. I CIDR di / 8/16 e / 24 rappresentano ciò a cui appartenevano le classi A, B e C.
MDMarra,

1
Questo dovrebbe aiutare la tua sottorete a calcolare le paure :) subnet-calculator.com/cidr.php
MDMarra,

1

In termini più tecnici, la maschera di sottorete aiuta le macchine a identificare il numero di rete associato a un determinato indirizzo IP. 255 rappresenta tutti gli 1 per quel byte dell'indirizzo e quando si esegue un AND bit-saggio tra l'indirizzo e la maschera, si ottiene il numero di rete. Ciò che rimane è il numero della macchina

Così

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

In alternativa,

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

Questa seconda configurazione lascia 9 bit per il numero host (in un'istanza in cui si avrebbero più di 255 host). La regolazione della maschera di sottorete fornisce più indirizzi host e meno reti o viceversa a seconda che si aggiungano o rimuovano 1


Potrebbe essere più utile mostrare anche gli intervalli di indirizzi disponibili nel tuo esempio. 192.168.1.1-192.168.1.254 e 192.168.0.1-192.168.1.254
MDMarra,

Buona chiamata, fatto. Probabilmente avrei dovuto scegliere un esempio più ovvio, questo potrebbe essere un po 'sottile ...
Chris Thompson,

1

Poiché l'ISP di torbengb gli ha fornito un router (o gli ha detto di configurarlo) con l'indirizzo 10.0.0.138, mi porta a sospettare che i clienti di questo ISP condividano lo spazio degli indirizzi 10.0.0.0; altrimenti la maggior parte delle persone configurerebbe il router su 10.0.0.1 o 192.168.0.1 o simili.

In tal caso, è importante che usi la maschera di rete che gli ha fornito l'ISP, oppure potrebbe calpestare gli indirizzi che l'ISP sta distribuendo ad altri utenti.

Se è sicuro che il suo router stia eseguendo NAT, probabilmente può usare qualsiasi cosa da / 8 a / 24.

Senza conoscere i dettagli della connessione e della configurazione dell'ISP, è difficile dare una risposta definitiva.

La maschera di rete separa i tuoi indirizzi nella parte di rete e nella parte host, ma il motivo pratico è che il tuo router e il codice di routing nei tuoi host possono sapere quali indirizzi di destinazione si trovano sulla tua rete locale e quali devono essere inviati i loro pacchetti tramite l'uplink del router.


0

Risponderò alla domanda pratica. Dovresti sempre usare la subnet mask "corretta", a meno che tu non sia l'amministratore di rete o non capisca bene la matematica bit a bit.

Poiché probabilmente non si utilizza un server DCHP "reale", è necessario utilizzare la subnet mask fornita dal server DHCP per tutti i sistemi, inclusi gli indirizzi statici. È inoltre necessario assicurarsi che i numeri statici non si trovino nello spazio da cui viene allocato il server DHCP.

Se fornisci il tuo sistema operativo, sono sicuro che possiamo darti il ​​comando giusto per visualizzare la tua subnet mask corrente su un sistema client DHCP.

Idealmente, useresti 255.0.0.0, perché per 10.0.0.0, se utilizzassi 255.255.255.0, potresti avere solo uno spazio di 256 indirizzi (non un grosso problema, ma chissà, hai detto che stavi usando .138) INOLTRE dovrebbe fornire il routing alle altre sottoreti 10.0.0.0 (e scommetto che non lo fa).

Questo potrebbe importare ad alcune persone con configurazioni insolite di lavoro da casa, come tunnel ssh.


3
Non c'è alcun motivo reale per usare una maschera di rete a 8 bit lì. Non c'è niente di sbagliato in questo, ma è una cattiva forma. È possibile utilizzare una maschera di rete a 23 bit (255.255.254.0) e disporre di ulteriori 254 indirizzi disponibili. Non ci sono 256 indirizzi su una sottorete / 24 perché .0 e .255 sono entrambi riservati rispettivamente per identificatore di rete e indirizzo di trasmissione.
MDMarra,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.