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 oktetten12345678
Oktettens verdi128192224240248252254255

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:

ElementVerdi
Nettverksadresse192.168.10.0
Første brukbare vert192.168.10.1
Siste brukbare vert192.168.10.62
Kringkastingsadresse192.168.10.63
Adresser totalt64
Brukbare verter62

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:

SubnettNettverksadresseBrukbart vertsområdeKringkastingsadresse
1192.168.10.0/26192.168.10.1 – 192.168.10.62192.168.10.63
2192.168.10.64/26192.168.10.65 – 192.168.10.126192.168.10.127
3192.168.10.128/26192.168.10.129 – 192.168.10.190192.168.10.191
4192.168.10.192/26192.168.10.193 – 192.168.10.254192.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:

KlasseFørste oktettStandardmaskePrefiks
A1–126255.0.0.0/8
B128–191255.255.0.0/16
C192–223255.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ådePrefiksNettverksmaskeAdresser totalt
10.0.0.0 – 10.255.255.25510.0.0.0/8255.0.0.016 777 216
172.16.0.0 – 172.31.255.255172.16.0.0/12255.240.0.01 048 576
192.168.0.0 – 192.168.255.255192.168.0.0/16255.255.0.065 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.

PrefiksNettverksmaskeWildcard-maskeAdresser totaltBrukbare verter
/8255.0.0.00.255.255.25516 777 21616 777 214
/9255.128.0.00.127.255.2558 388 6088 388 606
/10255.192.0.00.63.255.2554 194 3044 194 302
/11255.224.0.00.31.255.2552 097 1522 097 150
/12255.240.0.00.15.255.2551 048 5761 048 574
/13255.248.0.00.7.255.255524 288524 286
/14255.252.0.00.3.255.255262 144262 142
/15255.254.0.00.1.255.255131 072131 070
/16255.255.0.00.0.255.25565 53665 534
/17255.255.128.00.0.127.25532 76832 766
/18255.255.192.00.0.63.25516 38416 382
/19255.255.224.00.0.31.2558 1928 190
/20255.255.240.00.0.15.2554 0964 094
/21255.255.248.00.0.7.2552 0482 046
/22255.255.252.00.0.3.2551 0241 022
/23255.255.254.00.0.1.255512510
/24255.255.255.00.0.0.255256254
/25255.255.255.1280.0.0.127128126
/26255.255.255.1920.0.0.636462
/27255.255.255.2240.0.0.313230
/28255.255.255.2400.0.0.151614
/29255.255.255.2480.0.0.786
/30255.255.255.2520.0.0.342
/31255.255.255.2540.0.0.122 (punkt-til-punkt)
/32255.255.255.2550.0.0.011 (é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.