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.
- 50 verter: 2^5 − 2 = 30 er for lite, og 2^6 − 2 = 62 holder. Altså h = 6, prefikset er /26 og masken
255.255.255.192. - 500 verter: 2^8 − 2 = 254 er for lite, og 2^9 − 2 = 510 holder. Altså h = 9, prefikset er /23 og masken
255.255.254.0.
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
- Masker som ikke er sammenhengende.
255.0.255.0eller255.255.255.100er ikke gyldige nettverksmasker, fordi enerne må danne én ubrutt rekke. - Å glemme nettverks- og kringkastingsadressen. Et /24 har 256 adresser, men bare 254 brukbare verter. Å gi en enhet
.0eller.255i et /24 skaper problemer. - Ulike masker på samme nettverk. Bruker én enhet /24 og en annen /25 på samme segment, er de uenige om hvilke adresser som er lokale, og noe av trafikken sendes til gatewayen eller går tapt.
- Å blande nettverksmaske og wildcard-maske.
0.0.0.255i et felt for nettverksmaske, eller255.255.255.0i en ACL, gir et helt annet resultat.
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:
- nettverksadressen, nettverksmasken, masken i binærform, CIDR-notasjonen og wildcard-masken;
- nettverksstørrelsen (alle adressene i blokken, inkludert nettverks- og kringkastingsadressen);
- første og siste brukbare adresse og kringkastingsadressen;
- den historiske IP-klassen til adressen.
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.