2009-10-13 13:39:41 +0000 2009-10-13 13:39:41 +0000
40
40

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

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

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

Che cos'è una subnet mask?

Devo usare 10.0.0.xxx o 255.255.255.0 come subnet mask? Qual è la differenza?

Risposte (5)

29
29
29
2009-10-13 13:52:24 +0000

Lo zero nella subnet mask corrisponderà allo xxx del vostro indirizzo IP. Se hai bisogno di più di 255 indirizzi diversi, dovrai cambiare l'IP DHCP in 10.0.xxx.xxx (IP broadcast di 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.255.0.

22
22
22
2009-10-13 13:42:46 +0000

Molto probabilmente, state cercando una subnet mask di 255.255.255.0.

Una subnet mask si riferisce alla pratica del subnetting, che è, dalla mia comprensione, un modo di dividere una rete in reti logiche più piccole. Una maschera di sottorete è usata per dire ai dispositivi di rete (che sia il computer o qualsiasi router, modem, ecc.) quali indirizzi sono locali (appartiene a questa rete), e quali indirizzi sono remote (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, allora il computer (e ogni altro dispositivo collegato alla stessa rete) assumerà che ogni IP sulla rete locale di quel computer sarà nel formato 192.168.1. xxx , con xxx che è l'unica parte che può variare. Allo stesso modo, se la subnet mask è 255.255.0.0, allora il computer assumerà che ogni indirizzo IP nella sua rete locale sarà nel formato 192.168. xxx. xxx.

Il subnetting di una rete non è molto utile in una rete domestica, come la vostra. È usato principalmente su reti più grandi (con 255+ computer) per ridurre l'attività di rete non necessaria. MarkM ha fornito questo nei commenti:

Uno dei maggiori vantaggi del subnetting in una grande rete è quello di ridurre il traffico broadcast. Se hai migliaia di host su una singola subnet, i tuoi switch saranno soffocati da ARP, DHCP e altre trasmissioni. In una rete domestica di solito non c'è molto bisogno, a meno che non vogliate qualcosa come una LAN wireless per gli ospiti che non abbia alcun routing disponibile per la vostra rete domestica principale.

Questa spiegazione è molto approssimativa e sommaria, quindi perdonatemi se ho fatto un errore o due.

10
10
10
2009-10-13 14:55:43 +0000

La netmask è usata per identificare quale porzione dell'indirizzo IP rappresenta l'indirizzo di rete e quale porzione rappresenta l'indirizzo della macchina.

Consideriamo la rete di classe A da 10.0.0.0 a 10.255.255.255 (questo è il blocco di classe A “privato” designato, cioè i pacchetti destinati a questi indirizzi non saranno instradati). In binario gli indirizzi sono: 00001010.00000000.00000000.00000000 fino a 00001010.11111111.11111111.11111111. La netmask è generata assegnando un 1 per ogni 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 netmask di classe A.

* In realtà, per ottenere l'indirizzo di rete dato un indirizzo IP, basta fare un AND logico. Per esempio, per la netmask 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 usare 255.255.255.0.0 come netmask e/o usare una rete di classe C (per esempio 192.168.1.0).

1
1
1
2009-10-13 17:06:05 +0000

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

Quindi

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

Alternativamente,

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 di host (in un caso in cui avreste più di 255 host). Regolando la subnet mask si ottengono più indirizzi di host e meno reti o viceversa, a seconda che si aggiunga o si tolga 1

0
0
0
2009-10-13 17:55:14 +0000

Rispondo alla domanda pratica. Dovreste sempre usare la subnet mask “corretta”, a meno che non siate l'amministratore di rete o che capiate bene la matematica bitwise.

Dato che probabilmente non state usando un “vero” server DCHP, dovreste usare la subnet mask data dal vostro server DHCP per tutti i sistemi, inclusi gli indirizzi statici. Dovresti anche assicurarti che i tuoi numeri statici non siano nello spazio che il tuo server DHCP alloca.

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

Idealmente, dovresti usare 255.0.0.0, perché per 10.0.0.0, se usassi 255.255.255.0, potresti avere solo uno spazio di 256 indirizzi (non un grosso problema, ma chi lo sa, hai detto che stavi usando .138), IN PIÙ dovrebbe fornire il routing alle altre sottoreti 10.0.0.0 (e scommetto che non lo fa).

Questo potrebbe essere importante per alcune persone con configurazioni insolite di lavoro da casa, come i tunnel ssh.