IPv4-subnetting: oefenopgaven met stapsgewijze oplossingen
Ook wel: subnetmasker · subnetten berekenen · CIDR
Gratis oefenopgaven over IPv4-subnetting met schema’s, hints en volledig uitgewerkte oplossingen. Elke keer nieuwe waarden, op drie niveaus: hosts per subnet, een netwerk opdelen, adresbereiken.
Gratis oefenopgaveMakkelijk
Hoeveel bruikbare hostadressen H zijn er in een IPv4-subnet met prefix /29?
/29
Exact antwoord: een geheel getal, zonder afronden.
Elk apparaat op een IPv4-netwerk heeft een IP-adres, bijvoorbeeld 192.168.10.37. Het is 32 bits lang, geschreven als vier getallen van 0 tot 255. Elk getal is één byte, een octet.
Een adres heeft twee delen. Het eerste deel zegt op welk netwerk het apparaat zit. Het tweede deel zegt welke host (apparaat) het binnen dat netwerk is.
Denk aan een straatadres: de straatnaam is het netwerk, het huisnummer is de host.
Een subnet is zo’n netwerk. Een groot netwerk opsplitsen in subnets houdt het verkeer lokaal en laat een beheerder elke afdeling een eigen bereik geven.
Het prefix vertelt waar de splitsing zit. In 192.168.10.37/24 zijn de eerste 24 bits het netwerkdeel, en de laatste 8 bits het hostdeel.
Zelftoets Een adres is geschreven als 10.1.2.3/20. Hoeveel bits zitten er in het hostdeel?
12
20
32
8
Antwoord: 12. Een adres heeft 32 bits. Het prefix /20 geeft 20 netwerkbits, dus 32 − 20 = 12 bits blijven over voor de host. 20 is het netwerkdeel, niet het hostdeel.
2Prefix, masker en aantal hosts
Dezelfde splitsing kan worden geschreven als een subnetmasker: 32 bits met enen voor het netwerkdeel en nullen voor het hostdeel, geschreven als een adres.
Een /24-masker is 24 enen en 8 nullen: 255.255.255.0. Een /16-masker is 255.255.0.0.
Als het prefix binnen een octet eindigt, krijgt dat octet de eerste paar bits gezet. Dit zijn de enige waarden die een maskeroctet kan hebben:
Voorbeeld: /27 is 24 + 3 bits, dus het masker is 255.255.255.224.
Met h hostbits zijn er 2h adressen. Twee ervan kunnen niet aan een apparaat worden gegeven: het eerste is het netwerkadres en het laatste is het broadcastadres.
H = 2(32 − p) − 2
Voor /24: 2⁸ − 2 = 254 bruikbare hosts. Voor /27: 2⁵ − 2 = 30.
Toegangslijsten gebruiken een wildcardmasker, het omgekeerde van het subnetmasker: elk octet is 255 min het maskeroctet. Voor /27 is dat 0.0.0.31.
Zelftoets Wat is het subnetmasker van een /26-netwerk?
255.255.255.192
255.255.255.252
255.255.255.26
255.255.255.64
Antwoord: 255.255.255.192. /26 is 24 + 2 bits, en een octet met de eerste 2 bits gezet is 128 + 64 = 192. 64 is de waarde van alleen de tweede bit, en 252 is het octet voor 6 bits.
3De methode stap voor stap
Hosts en maskers:
Bepaal de hostbits: h = 32 − p.
Bruikbare hosts: H = 2h − 2.
Om van een masker naar een prefix te gaan, tel je de 1-bits: 255 is 8, 224 is 3, enzovoort.
Een netwerk verdelen:
Je hebt N subnets nodig. Leen het kleinste aantal bits n met 2n ≥ N uit het hostdeel.
Om h hosts in één subnet te passen, zoek je het kleinste aantal hostbits met 2bits − 2 ≥ h.
Het bereik van een adres:
Zoek het octet waar het prefix eindigt. Zijn blokgrootte is 256 min het maskeroctet.
Het netwerkadres is het grootste veelvoud van de blokgrootte dat niet boven het adresoctet ligt.
Het broadcastadres is het netwerkadres plus de blokgrootte min 1.
Bruikbare hosts zijn alles ertussen: netwerk + 1 tot en met broadcast − 1.
4Een uitgewerkt voorbeeld
Volg elke stap. Probeer de volgende stap te voorspellen voordat je hem opent.
Uitgewerkt voorbeeld
Het netwerk 192.168.10.0/24 moet in minstens 10 gelijke subnets worden verdeeld. Als je zo weinig mogelijk bits leent, hoeveel bruikbare hosts H heeft elk subnet?
1
Tel de bits die je hebt
Een /24-netwerk heeft 32 − 24 = 8 hostbits om te verdelen.
2
Leen genoeg bits
n bits lenen geeft 2n subnets. 2³ = 8 is te weinig. 2⁴ = 16 is genoeg.
Je leent dus n = 4 bits.
3
Bepaal het nieuwe prefix
p = 24 + 4 = 28
Dat laat 32 − 28 = 4 hostbits over.
4
Tel de bruikbare hosts
H = 2⁴ − 2 = 14
5
Controleer het antwoord
16 subnets van elk 16 adressen gebruiken 16 · 16 = 256 adressen, precies de grootte van het /24-netwerk. De getallen passen.
Antwoord
Elk /28-subnet heeft H = 14 bruikbare hosts.
5Het bereik van een adres bepalen
Neem de host 10.20.130.90/27. Het prefix eindigt in het vierde octet, en het masker is 255.255.255.224.
blokgrootte = 256 − 224 = 32
De subnets in het vierde octet beginnen bij 0, 32, 64, 96, … Het adresoctet 90 ligt tussen 64 en 95.
Netwerkadres: 10.20.130.64.
Broadcastadres: 64 + 32 − 1 = 95, dus 10.20.130.95.
Bruikbare hosts: 10.20.130.65 tot 10.20.130.94.
Als het prefix in het derde octet eindigt, bijvoorbeeld /20, werken dezelfde stappen op het derde octet. Het vierde octet is dan 0 voor het netwerk en 255 voor de broadcast.
Zelftoets Een host heeft het adres 10.20.72.98/27. Wat is het vierde octet van zijn netwerkadres?
127
64
96
98
Antwoord: 96. De blokgrootte is 256 − 224 = 32. De veelvouden zijn 0, 32, 64, 96, 128, en 96 is het grootste dat niet boven 98 ligt. 127 is de broadcast, en 64 gebruikt een blok van 64 (een /26).
6Veelgemaakte fouten
Het −2 vergeten. Het netwerkadres en het broadcastadres zijn geen bruikbare hosts.
Het prefix gebruiken als aantal hostbits. De hostbits zijn 32 − p.
Te veel bits lenen. Neem de kleinste n die genoeg subnets geeft.
De blokgrootte in het verkeerde octet berekenen. Gebruik het octet waar het prefix eindigt.
Het adres zelf als netwerkadres nemen. Rond af naar beneden op een veelvoud van de blokgrootte.
Zelftoets Hoeveel bruikbare hostadressen heeft een /27-subnet?
27
30
32
5
Antwoord: 30. 32 − 27 = 5 hostbits, en 2⁵ − 2 = 30. 32 vergeet dat het netwerk- en broadcastadres niet gebruikt kunnen worden.
7Hoe tentamenvragen eruitzien
Makkelijk: hosts per subnet. Bruikbare hosts voor een prefix, het masker van een prefix, het prefix van een masker, of een wildcardmasker.
Gemiddeld: een netwerk verdelen. Hoeveel subnets van een gegeven prefix passen, hoeveel bits je leent en de hosts per subnet, of het kleinste subnet voor een aantal hosts.
Moeilijk: adresbereiken. Het netwerk-, broadcast- of laatste bruikbare adres van een host, een samenvattende route voor meerdere netwerken, of VLSM-toewijzing.
Schrijf voor een samenvattende route het octet dat verandert in binair op en tel hoeveel voorste bits alle netwerken delen.
Geef bij VLSM het grootste LAN eerst zijn subnet, dan het volgende er direct na, elk met zijn eigen prefix.
Hoeveel bruikbare hostadressen H zijn er in een IPv4-subnet met prefix /26?
/26
Gevraagd: H
Hints tonen
Het hostdeel heeft 32 − p bits.
Trek 2 af voor het netwerk- en het broadcastadres.
32 − 26 = 6.
Toon het antwoord en de stapsgewijze oplossing
IPv4-subnetting: een adres heeft 32 bits. Het prefix /p geeft aan hoeveel voorste bits het netwerk aanduiden; de overige 32 − p bits nummeren de hosts. Een subnet heeft 2³²⁻ᵖ adressen, maar het eerste (netwerkadres) en het laatste (broadcastadres) kunnen niet aan hosts worden gegeven, dus er passen 2³²⁻ᵖ − 2 hosts in. Uitzonderingen: een /31 (point-to-pointverbinding, RFC 3021) gebruikt allebei zijn 2 adressen voor hosts, en een /32 is één enkel adres (één host of een loopback).
Hostbits
32 − 26 = 6
Bruikbare hosts
26 − 2 = 64 − 2 = 62
Antwoord
H = 62
Voorbeeld 2Gemiddeld
Een subnet gebruikt het masker 255.255.252.0. Hoeveel bruikbare hostadressen H heeft het?
255.255.252.0
Gevraagd: H
Hints tonen
Zet het masker om in een prefixlengte door de enen te tellen.
Daarna H = 2³²⁻ᵖ − 2.
p = 22.
Toon het antwoord en de stapsgewijze oplossing
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
Prefixlengte
255.255.252.0 = /22
Bruikbare hosts
210 − 2 = 1022
Antwoord
H = 1022
Voorbeeld 3Moeilijk
Een host heeft het adres 10.20.178.194/27. Wat is het vierde octet x van het laatste bruikbare hostadres in zijn subnet?
10.20.178.194/27
Gevraagd: x
Hints tonen
Bij /27 bevat elk subnet 2³²⁻ᵖ adressen in het laatste octet, dus subnetten beginnen bij veelvouden van die grootte.
Het netwerkadres is het veelvoud op of onder 194; het broadcastadres is het volgende veelvoud min 1.
blokgrootte = 25 = 32.
Toon het antwoord en de stapsgewijze oplossing
IPv4-subnetting: een adres heeft 32 bits. Het prefix /p geeft aan hoeveel voorste bits het netwerk aanduiden; de overige 32 − p bits nummeren de hosts. Een subnet heeft 2³²⁻ᵖ adressen, maar het eerste (netwerkadres) en het laatste (broadcastadres) kunnen niet aan hosts worden gegeven, dus er passen 2³²⁻ᵖ − 2 hosts in. Uitzonderingen: een /31 (point-to-pointverbinding, RFC 3021) gebruikt allebei zijn 2 adressen voor hosts, en een /32 is één enkel adres (één host of een loopback).
Blokgrootte
25 = 32
Subnet van deze host
netwerk: ⌊194/32⌋·32 = 192
broadcast: 192 + 32 − 1 = 223
bruikbare hosts: 193 … 222
Antwoord
x = 222
Vragen en antwoorden
IPv4-subnetting: wat is het?
Elk apparaat op een IPv4-netwerk heeft een IP-adres, bijvoorbeeld 192.168.10.37. Het is 32 bits lang, geschreven als vier getallen van 0 tot 255. Elk getal is één byte, een octet.
Een adres heeft twee delen. Het eerste deel zegt op welk netwerk het apparaat zit. Het tweede deel zegt welke host (apparaat) het binnen dat netwerk is.
IPv4-subnetting: hoe los je de opgaven stap voor stap op?
IPv4-subnetting: een adres heeft 32 bits. Het prefix /p geeft aan hoeveel voorste bits het netwerk aanduiden; de overige 32 − p bits nummeren de hosts. Een subnet heeft 2³²⁻ᵖ adressen, maar het eerste (netwerkadres) en het laatste (broadcastadres) kunnen niet aan hosts worden gegeven, dus er passen 2³²⁻ᵖ − 2 hosts in. Uitzonderingen: een /31 (point-to-pointverbinding, RFC 3021) gebruikt allebei zijn 2 adressen voor hosts, en een /32 is één enkel adres (één host of een loopback).
IPv4-subnetting: wat zijn veelgemaakte fouten?
Tel alle nullen van het masker, ook de acht in het laatste octet (0).
IPv4-subnetting: wat oefen je?
Makkelijk: hosts per subnet
Gemiddeld: een netwerk opdelen
Moeilijk: adresbereiken
Elke opgave heeft nieuwe waarden, zodat je de methode leert in plaats van een antwoord. Kom je vast te zitten? Open eerst een kleine hint en de volledige uitleg pas als je die nodig hebt.
Zo werkt het oefenen
Elke opgave heeft nieuwe waarden, zodat je de methode leert in plaats van een antwoord.
Kom je vast te zitten? Open eerst een kleine hint en de volledige uitleg pas als je die nodig hebt.
Je voortgang, fouten en bewaarde opgaven blijven bewaard, zodat je vóór het tentamen kunt herhalen.