Hva er en nettverksmaske? Binært, subnetting og tabell

En nettverksmaske (subnettmaske) er et 32-biters tall som deler en IPv4-adresse i en nettverksdel og en vertsdel. Biter med verdien 1 markerer nettverket, biter med verdien 0 markerer verten. Den vanligste masken, 255.255.255.0, begynner med 24 enere, skrives derfor også /24 og gir 254 brukbare vertsadresser.

Prøv gratis: IPv4-subnettkalkulator Gratis å bruke, ingen konto nødvendig.

Hva er en nettverksmaske i praksis? Hver enhet sammenligner sin egen adresse med en destinasjon gjennom masken for å avgjøre om destinasjonen ligger på det lokale nettverket eller må nås via ruteren. Denne guiden viser binærtallene bak, hvordan du regner ut en maske, et eksempel på subnetting, wildcard-masker og en komplett tabell. For å sjekke et eksempel mens du leser, skriv det inn i den gratis IPv4-subnettkalkulatoren.

Hva er en nettverksmaske i binærform?

En IPv4-adresse består av fire 8-biters tall (oktetter), og det gjør en nettverksmaske også. Skrevet binært er 255.255.255.0:

11111111.11111111.11111111.00000000

Enerne kommer alltid først og står sammenhengende: En gyldig maske er en rekke enere etterfulgt av en rekke nuller, aldri en blanding. Derfor kan en maske beskrives med ett enkelt tall, antall enere. Denne kortformen er prefikslengden i CIDR-notasjon: 192.168.1.10/24 betyr adressen 192.168.1.10 med masken 255.255.255.0. Vil du lære mer om CIDR-blokker, kan du lese hvordan du regner ut en CIDR-blokk.

Bare åtte verdier kan forekomme i en oktett i en gyldig maske:

Enere i oktetten 1 2 3 4 5 6 7 8
Oktettens verdi 128 192 224 240 248 252 254 255

En nulloktett (0) er det niende alternativet; alle andre tall, som 255.255.255.100, gjør masken ugyldig.

Slik finner masken nettverket: et utregnet AND-eksempel

En enhet finner nettverksadressen ved å kombinere IP-adressen og masken med en bitvis AND: Hver bit i resultatet er 1 bare når begge inngangsbitene er 1. Ta 192.168.10.37/26. En /26-maske har 26 enere, altså 255.255.255.192:

IP-adresse   192.168.10.37    11000000.10101000.00001010.00100101
Maske        255.255.255.192  11111111.11111111.11111111.11000000
AND          192.168.10.0     11000000.10101000.00001010.00000000

De tre første oktettene passerer uendret. I den siste er 37 lik 00100101 og masken 11000000, så bare de to øverste bitene blir igjen, og begge er 0. Nettverksadressen er 192.168.10.0.

Kringkastingsadressen (broadcast) er nettverksadressen med alle vertsbiter satt til 1: 00111111 i siste oktett, altså 63. Da får vi hele bildet:

Element Verdi
Nettverksadresse 192.168.10.0
Første brukbare vert 192.168.10.1
Siste brukbare vert 192.168.10.62
Kringkastingsadresse 192.168.10.63
Adresser totalt 64
Brukbare verter 62

En enhet med 192.168.10.37/26 sender trafikk til 192.168.10.50 direkte, fordi den adressen ligger i samme /26. Trafikk til 192.168.10.70 går til standardgatewayen, fordi .70 hører til neste blokk.

Slik regner du ut nettverksmasken

Det finnes to vanlige utgangspunkt: Du kjenner prefikslengden, eller du vet hvor mange verter nettverket trenger.

Fra prefikslengden

Skriv like mange enere som prefikset angir, fyll ut med nuller til 32 biter og gjør om hver oktett til desimal. For /20:

11111111.11111111.11110000.00000000  =  255.255.240.0

Den tredje oktetten har fire enere, og tabellen over gir 240 for fire enere. En snarvei: Prefikset forteller hvor mange hele 255-oktetter det er (20 ÷ 8 = 2, rest 4), og resten bestemmer verdien til neste oktett.

Fra antall verter du trenger

Hvert subnett mister to adresser, nettverksadressen og kringkastingsadressen, så regelen er:

brukbare verter = 2^h − 2, der h er antall vertsbiter (nuller i masken).

Finn den minste h der 2^h − 2 er minst like stort som antall verter du trenger, og regn så prefiks = 32 − h.

Beregn litt ekstra plass for vekst, for det er langt mer arbeid å nummerere om senere enn å velge en litt større blokk nå. Du kan kontrollere resultatet i nettverksmaskekalkulatoren ved å skrive inn for eksempel 10.0.0.0/23 og lese av første og siste adresse.

Hva er subnetting? Del et /24 i fire /26-nettverk

Subnetting betyr å dele ett nettverk i mindre nettverk ved å flytte grensen mellom nettverks- og vertsbiter mot høyre. Hver bit du låner fra vertsdelen, dobler antall subnett og halverer størrelsen deres.

Si at du har 192.168.10.0/24 (256 adresser) og trenger fire separate nettverk, for eksempel til ansatte, gjester, servere og kameraer. Fire subnett krever 2 lånte biter (2^2 = 4), så prefikset øker fra /24 til /26, og masken blir 255.255.255.192. Hvert subnett har 2^6 = 64 adresser, hvorav 62 er brukbare:

Subnett Nettverksadresse Brukbart vertsområde Kringkastingsadresse
1 192.168.10.0/26 192.168.10.1 – 192.168.10.62 192.168.10.63
2 192.168.10.64/26 192.168.10.65 – 192.168.10.126 192.168.10.127
3 192.168.10.128/26 192.168.10.129 – 192.168.10.190 192.168.10.191
4 192.168.10.192/26 192.168.10.193 – 192.168.10.254 192.168.10.255

Nettverksadressene øker i steg på 64, som er blokkstørrelsen. En rask måte å finne den på er 256 minus den avgjørende oktetten i masken: 256 − 192 = 64. Til sammen gir de fire subnettene 248 brukbare verter i stedet for 254, fordi hvert av dem bruker to adresser på sin egen nettverks- og kringkastingsadresse.

Wildcard-masker: det motsatte av nettverksmasken

En wildcard-maske snur hver bit i nettverksmasken: Nuller markerer biter som må stemme, enere markerer biter som kan variere. Du regner den ut ved å trekke hver oktett fra 255, så 255.255.255.192 blir 0.0.0.63.

Cisco-rutere bruker wildcard-masker i tilgangslister (ACL-er) og i OSPF-setninger av typen network:

access-list 10 permit 192.168.10.0 0.0.0.63
router ospf 1
 network 192.168.10.0 0.0.0.63 area 0

Begge linjene viser til det samme /26 som i regneeksempelet. I motsetning til nettverksmasker må wildcard-masker i ACL-er ikke være sammenhengende, men for vanlige subnett er de rett og slett det motsatte.

Klassebaserte nettverk og standardmasker

Før 1993 brukte IPv4 faste klasser, og den første oktetten i en adresse bestemte masken:

Klasse Første oktett Standardmaske Prefiks
A 1–126 255.0.0.0 /8
B 128–191 255.255.0.0 /16
C 192–223 255.255.255.0 /24

Klasse D (224–239) er reservert for multicast og klasse E (240–255) for eksperimentell bruk, mens 127 er satt av til loopback. Fordi organisasjoner bare kunne få blokker på 256, 65 536 eller 16 777 216 adresser, sløste systemet med adresserommet. Classless Inter-Domain Routing (CIDR) erstattet det med prefikser av vilkårlig lengde, og den gjeldende spesifikasjonen er RFC 4632. I dag har klassen til en adresse ingen teknisk betydning, selv om de gamle standardmaskene fortsatt dukker opp som forslag i mange oppsettskjermer.

Private adresseområder og maskene deres

RFC 1918 reserverer tre blokker for private nettverk som ikke rutes på det offentlige internettet:

Privat område Prefiks Nettverksmaske Adresser totalt
10.0.0.0 – 10.255.255.255 10.0.0.0/8 255.0.0.0 16 777 216
172.16.0.0 – 172.31.255.255 172.16.0.0/12 255.240.0.0 1 048 576
192.168.0.0 – 192.168.255.255 192.168.0.0/16 255.255.0.0 65 536

Det er sjelden man bruker en hel blokk som ett nettverk. En typisk hjemmeruter bruker for eksempel ett enkelt 192.168.1.0/24 eller 192.168.0.0/24 med nettverksmasken 255.255.255.0.

Nettverksmasker i IPv6

IPv6 har ingen nettverksmasker med punktnotasjon. Nettverk skrives bare med en prefikslengde, som 2001:db8:1234:5678::/64, og /64 er standardstørrelsen for ett enkelt LAN-segment, fordi tilstandsløs autokonfigurasjon (SLAAC) krever en 64-biters grensesnittidentifikator. IPv6 har heller ingen kringkastingsadresse, så regelen om «minus to» gjelder ikke.

Vanlige feil med nettverksmasker

Tabell over nettverksmasker: /8 til /32

Denne tabellen viser alle prefikser fra /8 til /32. Brukbare verter er 2^(32 − prefiks) − 2, med to unntak: Et /31 har 2 brukbare adresser på en punkt-til-punkt-forbindelse (RFC 3021), og et /32 er én enkelt vert.

Prefiks Nettverksmaske Wildcard-maske Adresser totalt Brukbare verter
/8 255.0.0.0 0.255.255.255 16 777 216 16 777 214
/9 255.128.0.0 0.127.255.255 8 388 608 8 388 606
/10 255.192.0.0 0.63.255.255 4 194 304 4 194 302
/11 255.224.0.0 0.31.255.255 2 097 152 2 097 150
/12 255.240.0.0 0.15.255.255 1 048 576 1 048 574
/13 255.248.0.0 0.7.255.255 524 288 524 286
/14 255.252.0.0 0.3.255.255 262 144 262 142
/15 255.254.0.0 0.1.255.255 131 072 131 070
/16 255.255.0.0 0.0.255.255 65 536 65 534
/17 255.255.128.0 0.0.127.255 32 768 32 766
/18 255.255.192.0 0.0.63.255 16 384 16 382
/19 255.255.224.0 0.0.31.255 8 192 8 190
/20 255.255.240.0 0.0.15.255 4 096 4 094
/21 255.255.248.0 0.0.7.255 2 048 2 046
/22 255.255.252.0 0.0.3.255 1 024 1 022
/23 255.255.254.0 0.0.1.255 512 510
/24 255.255.255.0 0.0.0.255 256 254
/25 255.255.255.128 0.0.0.127 128 126
/26 255.255.255.192 0.0.0.63 64 62
/27 255.255.255.224 0.0.0.31 32 30
/28 255.255.255.240 0.0.0.15 16 14
/29 255.255.255.248 0.0.0.7 8 6
/30 255.255.255.252 0.0.0.3 4 2
/31 255.255.255.254 0.0.0.1 2 2 (punkt-til-punkt)
/32 255.255.255.255 0.0.0.0 1 1 (én vert)

Kontroller arbeidet med subnettkalkulatoren

Den gratis IPv4-subnettkalkulatoren kjører helt i nettleseren din. Skriv inn en adresse med prefiks, som 192.168.10.37/26, eller med en maske i punktnotasjon etter skråstreken, som 10.0.0.0/255.255.0.0, så viser den:

For et /31 viser den begge adressene som brukbare og ingen kringkastingsadresse, og en adresse uten maske behandles som én enkelt vert (/32). Knappene «Forrige blokk» og «Neste blokk» hopper til nabosubnettet av samme størrelse, noe som er nyttig for å gå gjennom de fire /26-nettverkene over. Verktøyet støtter bare IPv4, avviser masker som ikke er sammenhengende, godtar ikke en maske skilt med mellomrom og regner ikke ut et prefiks fra et antall verter; bruk formelen over til det trinnet.

Vanlige spørsmål

Hva betyr nettverksmasken 255.255.255.0?

Det er /24-masken: De tre første oktettene identifiserer nettverket, og den siste oktetten identifiserer verten. Et /24-nettverk har 256 adresser, hvorav 254 kan tildeles enheter, for eksempel 192.168.1.1 til 192.168.1.254 i 192.168.1.0/24.

Hvordan finner jeg nettverksmasken til datamaskinen min?

På Windows kjører du ipconfig og ser etter linjen med nettverksmasken (Subnet Mask i engelsk Windows). På Linux viser ip addr adressen med prefikset, som 192.168.1.20/24. På macOS skriver ipconfig getoption en0 subnet_mask ut masken til grensesnittet en0, og nettverksinnstillingene viser den også.

Hvorfor har et /31 to brukbare adresser?

Når nettverks- og kringkastingsadressen er trukket fra, ville en blokk med to adresser ikke ha noen verter igjen. RFC 3021 tillater /31-nettverk på punkt-til-punkt-forbindelser, der det ikke trengs kringkasting, slik at begge ender av forbindelsen kan bruke hver sin adresse.

Er nettverksmasken det samme som standardgatewayen?

Nei. Nettverksmasken bestemmer hvilke adresser som ligger på det lokale nettverket, mens standardgatewayen er adressen til ruteren som tar seg av alt annet. En enhet bruker først masken til å avgjøre om en destinasjon er lokal, og sender bare trafikken til gatewayen når den ikke er det.

Prøv gratis: IPv4-subnettkalkulator Gratis å bruke, ingen konto nødvendig.