Subnet-/CIDR-calculator

Direct netwerk-, broadcast-, hostbereik- en subnetverdelingsrekenwerk voor IPv4 en IPv6 — 100% in je browser berekend, er wordt niets verstuurd.

Typ hieronder een adres: de resultaten worden bijgewerkt terwijl u typt. Er verlaten geen gegevens uw browser.

Probeer
Resultaten
Netwerkadres 192.168.1.0
Broadcastadres 192.168.1.255
Subnetmasker 255.255.255.0
Bruikbare hosts 254
Eerste bruikbare host 192.168.1.1
Laatste bruikbare host 192.168.1.254
Totaal aantal adressen 256
Wildcardmasker 0.0.0.255
Prefixlengte /24
Adresklasse C
Adrestype Privé (RFC 1918)
Binaire uitsplitsing
IP 11000000101010000000000100001010
Masker 11111111111111111111111100000000
Netwerkbits · Hostbits
Opsplitsen in subnetten
4 van 4 subnetten worden getoond
# Netwerk Eerste host Laatste host Uitzending
1 192.168.1.0/26 192.168.1.1 192.168.1.62 192.168.1.63
2 192.168.1.64/26 192.168.1.65 192.168.1.126 192.168.1.127
3 192.168.1.128/26 192.168.1.129 192.168.1.190 192.168.1.191
4 192.168.1.192/26 192.168.1.193 192.168.1.254 192.168.1.255
Referentietabel prefix / CIDR
Voorvoegsel Masker Wildcard Adressen Bruikbare hosts
/32 255.255.255.255 0.0.0.0 1 1
/31 255.255.255.254 0.0.0.1 2 2
/30 255.255.255.252 0.0.0.3 4 2
/29 255.255.255.248 0.0.0.7 8 6
/28 255.255.255.240 0.0.0.15 16 14
/27 255.255.255.224 0.0.0.31 32 30
/26 255.255.255.192 0.0.0.63 64 62
/25 255.255.255.128 0.0.0.127 128 126
/24 255.255.255.0 0.0.0.255 256 254
/23 255.255.254.0 0.0.1.255 512 510
/22 255.255.252.0 0.0.3.255 1,024 1,022
/21 255.255.248.0 0.0.7.255 2,048 2,046
/20 255.255.240.0 0.0.15.255 4,096 4,094
/19 255.255.224.0 0.0.31.255 8,192 8,190
/18 255.255.192.0 0.0.63.255 16,384 16,382
/17 255.255.128.0 0.0.127.255 32,768 32,766
/16 255.255.0.0 0.0.255.255 65,536 65,534
/15 255.254.0.0 0.1.255.255 131,072 131,070
/14 255.252.0.0 0.3.255.255 262,144 262,142
/13 255.248.0.0 0.7.255.255 524,288 524,286
/12 255.240.0.0 0.15.255.255 1,048,576 1,048,574
/11 255.224.0.0 0.31.255.255 2,097,152 2,097,150
/10 255.192.0.0 0.63.255.255 4,194,304 4,194,302
/9 255.128.0.0 0.127.255.255 8,388,608 8,388,606
/8 255.0.0.0 0.255.255.255 16,777,216 16,777,214
/7 254.0.0.0 1.255.255.255 33,554,432 33,554,430
/6 252.0.0.0 3.255.255.255 67,108,864 67,108,862
/5 248.0.0.0 7.255.255.255 134,217,728 134,217,726
/4 240.0.0.0 15.255.255.255 268,435,456 268,435,454
/3 224.0.0.0 31.255.255.255 536,870,912 536,870,910
/2 192.0.0.0 63.255.255.255 1,073,741,824 1,073,741,822
/1 128.0.0.0 127.255.255.255 2,147,483,648 2,147,483,646
/0 0.0.0.0 255.255.255.255 4,294,967,296 4,294,967,294
Subnetten en CIDR begrijpen

Een subnetmasker vertelt een apparaat welk deel van een IP-adres het netwerk aanduidt en welk deel de individuele host op dat netwerk. In IPv4 wordt het geschreven als vier getallen, zoals 255.255.255.0; elke bit die op 1 staat markeert een netwerkbit, elke bit op 0 een hostbit. Routers gebruiken dit masker, niet het IP-adres alleen, om te bepalen of een bestemming op het lokale netwerk ligt of moet worden doorgestuurd.

CIDR-notatie (Classless Inter-Domain Routing) schrijft datzelfde masker als een schuine streep met een getal, bijv. /24. Dat getal is simpelweg het aantal voorste 1-bits in het masker — /24 betekent dat de eerste 24 bits netwerkbits zijn en de resterende 8 bits voor hosts overblijven. Daarom beschrijven 192.168.1.10/24 en 192.168.1.10 255.255.255.0 precies hetzelfde netwerk; de calculator hierboven accepteert beide vormen.

Een /24-netwerk heeft in totaal 256 adressen (2 tot de macht 8 hostbits), maar slechts 254 zijn bruikbaar voor hosts. Het allereerste adres in het bereik is gereserveerd als netwerkadres (het duidt het subnet zelf aan) en het allerlaatste als broadcastadres (een bericht daarheen bereikt elke host in dat subnet). Trek je die twee gereserveerde adressen van 256 af, dan houd je de bekende 254 bruikbare hosts over.

De prefixen /31 en /32 zijn bijzondere gevallen waarvoor die regel niet geldt. RFC 3021 definieert /31 voor punt-tot-puntverbindingen (zoals tussen twee routers): met in totaal slechts twee adressen en geen ruimte voor een apart netwerk- of broadcastadres worden beide als host gebruikt. Een /32 adresseert precies één host en wordt vaak gebruikt in routeringstabellen en firewallregels om één specifiek IP-adres te treffen.

IPv6 gebruikt hetzelfde CIDR-idee maar met 128-bitadressen in plaats van 32-bit, geschreven als acht groepen hexadecimale cijfers, waarbij "::" eenmaal een reeks nulgroepen mag samenvatten. In IPv6 bestaat geen broadcastadres — multicast vervangt het — en de adresruimte is zo groot dat thuisnetwerken doorgaans een /64 of /56 krijgen en niet één adres. Omdat de betrokken getallen (tot 2^128) ver uitstijgen boven wat een gewoon JavaScript-getal exact kan weergeven, voert deze calculator alle IPv6-rekenkunde uit met BigInt om bij elke prefixlengte nauwkeurig te blijven.

Subnetcalculator: IPv4- en IPv6-CIDR, maskers en hostbereiken

Deze subnetcalculator verwerkt IPv4- en IPv6-adressen in CIDR-notatie en berekent het netwerkadres, broadcastadres, bruikbare hostbereik, subnetmasker, wildcardmasker en een binaire weergave, waarna het blok kan worden opgesplitst in kleinere subnetten. Voer 192.168.1.10/24 of 192.168.1.10 255.255.255.0 in; alle berekeningen vinden direct plaats in uw browser.

CIDR-notatie begrijpen

Het getal na de schuine streep telt het aantal leidende 1-bits in het subnetmasker. Deze bits identificeren het netwerk; de resterende bits adresseren de hosts daarbinnen. Een /24 heeft 24 netwerkbits en 8 hostbits, goed voor 2^8 = 256 adressen. De algemene formule luidt 2^(32 − prefix) adressen voor IPv4 en 2^(128 − prefix) voor IPv6.

192.168.1.10/24 en 192.168.1.10 255.255.255.0 omschrijven hetzelfde netwerk, en de calculator ondersteunt beide invoervormen. Maskers met niet-aaneengesloten enen zoals 255.255.0.255 worden afgewezen, omdat geen enkel modern routeringsprotocol dit als geldig accepteert.

Rekenvoorbeeld: 10.0.5.130/25 houdt 7 hostbits over, waardoor het blok 128 adressen telt vanaf het dichtstbijzijnde 128-voud: netwerk 10.0.5.128, broadcast 10.0.5.255, bruikbaar bereik 10.0.5.129 tot 10.0.5.254 (126 hosts).

Netwerkadres, broadcastadres en bruikbare hosts

Elk standaard IPv4-subnet reserveert twee adressen voor zichzelf. Met alle hostbits op 0 ontstaat het netwerkadres, dat het subnet identificeert in routeringstabellen; met alle hostbits op 1 ontstaat het directed broadcastadres, dat elk apparaat op het segment bereikt. Geen van beide kan aan een netwerkkaart worden toegekend, vandaar de formule voor bruikbare hosts: 2^(32 − prefix) − 2.

Een /24 levert 256 − 2 = 254 bruikbare adressen op, een /26 geeft 64 − 2 = 62, en een /30 biedt 4 − 2 = 2. De enige uitzonderingen zijn /31 en /32. Trek nog één adres af voor de gateway: een /29 laat zo 5 adressen over voor hosts.

Subnetmasker en wildcardmasker

Een subnetmasker schrijft het prefix in decimale puntnotatie: /26 is 255.255.255.192, omdat 26 enen drie octetten vullen plus de twee hoogste bits van het vierde octet (128 + 64 = 192). Een wildcardmasker is het bitsgewijze omgekeerde, 0.0.0.63 voor diezelfde /26. De snelle berekening is elk octet aftrekken van 255.

Ze zijn niet uitwisselbaar. Cisco- en HP-ACL's en OSPF network-opdrachten vereisen wildcardmaskers; netwerkinterfaces, DHCP-pools en routes gebruiken subnetmaskers. Het invullen van 0.240.255.255 waar 0.0.15.255 hoort te staan, zorgt ervoor dat de ACL verkeerd netwerkverkeer filtert.

IPv4-prefixen sneltabel: /24 tot /30

Prefix — Subnetmasker — Wildcardmasker — Totaal adressen — Bruikbare hosts:

  • /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

Elke stap naar beneden halveert het blok. Omhoog biedt een /23 plaats aan 510 bruikbare hosts, een /22 aan 1.022 en een /16 aan 65.534. Om een subnet te bepalen, telt u 2 op bij het hostaantal en rondt u af naar de volgende macht van twee: 60 hosts heeft 62 nodig, afgerond 64 — een /26.

Subnetten opsplitsen met VLSM

Variable Length Subnet Masking (VLSM) kent aan elk segment het kleinst passende prefix toe in plaats van het blok in gelijke stukken te snijden. Twee regels: wijs het grootste subnet eerst toe en start elk subnet op een veelvoud van zijn eigen grootte. Voorbeeld voor 10.10.0.0/24:

  • 10.10.0.0/25 — 126 bruikbaar — gebruikers-VLAN
  • 10.10.0.128/26 — 62 bruikbaar — VoIP
  • 10.10.0.192/27 — 30 bruikbaar — printers
  • 10.10.0.224/28 — 14 bruikbaar — access points
  • 10.10.0.240/29 — 6 bruikbaar — beheer
  • 10.10.0.248/30 — 2 bruikbaar — router-naar-firewall
  • 10.10.0.252/30 — 2 bruikbaar — reservelink

Dat is 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 adressen — het hele /24-blok zonder overlap of hiaten. Uitlijning is essentieel: een /26 mag alleen beginnen op .0, .64, .128 of .192.

RFC 1918 privéreeksen en gereserveerde blokken

Drie IPv4-reeksen zijn door RFC 1918 gereserveerd voor privégebruik en worden nooit gerouteerd op het openbare internet:

  • 10.0.0.0/8 — 10.0.0.0 tot 10.255.255.255 — 16.777.216 adressen
  • 172.16.0.0/12 — 172.16.0.0 tot 172.31.255.255 — 1.048.576 adressen
  • 192.168.0.0/16 — 192.168.0.0 tot 192.168.255.255 — 65.536 adressen

Bij het /12-blok vergissen mensen zich vaak: 172.16 tot 172.31 is privé, 172.32 niet. Andere belangrijke blokken zijn 100.64.0.0/10 (CGNAT, RFC 6598), 169.254.0.0/16 (link-local / APIPA) en 127.0.0.0/8 (loopback). De calculator toont de categorie, terwijl de pagina wat is mijn ip-adres uw huidige publieke IP toont.

Bijzondere gevallen: /31 en /32

Een /31 heeft twee adressen en geen ruimte voor een apart netwerk- en broadcastadres. RFC 3021 maakt daarom beide adressen bruikbaar voor de twee uiteinden van een point-to-point-verbinding tussen routers. Zakelijke routers ondersteunen dit; sommige desktopbesturingssystemen weigeren een /31 op een interface.

Een /32 is een enkel adres: 1 totaal, 1 bruikbaar, geen broadcast. Dit is de standaard voor loopback-interfaces, VPN-clients en hostroutes. IPv6 kent hetzelfde principe met /127 voor point-to-point-links (RFC 6164) en /128 voor individuele adressen.

Verschillen bij IPv6-subnetting

IPv6 past dezelfde prefixberekening toe op 128 bits, geschreven als acht hex-groepen waarbij :: opeenvolgende nulblokken comprimeert. In de praktijk veranderen drie zaken.

Er is geen broadcastadres meer. Multicast verving dit — ff02::1 bereikt alle knooppunten op de link —, zodat er niets wordt afgetrokken en de calculator totale adressen toont in plaats van bruikbare hosts.

/64 is de vaste standaard voor een LAN. Stateless address autoconfiguration (SLAAC) bouwt adressen op basis van een 64-bits interface-id; een LAN-prefix langer dan /64 verbreekt SLAAC. Deel LAN's nooit kleiner in dan /64. Providers delegeren een /56 (256 /64-netwerken) of /48 (65.536 netwerken).

De getallen worden astronomisch groot. Eén /64 bevat 18.446.744.073.709.551.616 adressen. Belangrijke reeksen: 2000::/3 global unicast, fc00::/7 unique local en fe80::/10 link-local.

Wat deze calculator niet kan controleren

Deze subnetcalculator voert zuivere wiskundige berekeningen uit: hij kan niet zien of een blok al in gebruik is, conflicteert met een ander subnet in uw netwerk of gerouteerd wordt. Er worden geen netwerkpakketten of pings verstuurd.

De aantallen bruikbare hosts gaan uit van de standaardreservering van netwerk- en broadcastadressen (oude classful-beperkingen zijn opgeheven door RFC 1878). Om de eigenaar van een openbaar IP-blok te controleren, voert u een ip-adres opzoeken uit in de officiële Whois-registers.

Frequently asked questions

Mijn provider gaf mij een pool van /29 en /30 — hoeveel bruikbare IP's levert dat op?

Zes en twee bruikbare IP-adressen. Een /29 bevat 8 adressen en een /30 bevat er 4. Omdat het eerste adres het netwerkadres is en het laatste het broadcastadres, blijven er 8 − 2 = 6 en 4 − 2 = 2 bruikbare adressen over. Bij de /30 gebruikt de router van de provider één IP, zodat er één vrij blijft voor uw firewall. De formule is 2^(32 − prefix) − 2.

Hoe bepaal ik het broadcastadres en hostbits bij een masker als 255.255.128.0?

255.255.128.0 is een /17 — 17 netwerkbits, 15 hostbits, 32.768 adressen en 32.766 bruikbare hosts. Zet het derde octet om naar binair (128 = 10000000) en tel de enen voor het prefix. Het broadcastadres is het laatste adres van het blok: voor 172.16.0.0/17 is dat 172.16.127.255, met bruikbare hosts van 172.16.0.1 tot 172.16.127.254.

Mijn ISP gaf een IP met een /31-subnet en Windows meldt ongeldig adres — werkt /31 wel?

Ja, op point-to-point-verbindingen. RFC 3021 maakt beide adressen van een /31 bruikbaar omdat er geen broadcastadres nodig is. Routers van Cisco, Juniper of Linux accepteren dit; Windows weigert /31 meestal op normale netwerkkaarten. Stel het /31-subnet rechtstreeks in op de router die de verbinding afhandelt en niet op een pc.

Wat is het doel van het toewijzen van een subnetmasker 255.255.255.255?

Het koppelt de interface aan exact één hostadres — een /32, met 1 adres totaal, 1 bruikbaar en geen broadcast. VPN-clients, loopback-interfaces en hostroutes gebruiken /32 zodat de computer alle overige bestemmingen via de gateway of tunnel stuurt. Op VPN-adapters van AnyConnect of SonicWall is dit volkomen normaal.

Hoe kies ik het juiste subnetmasker als ik ongeveer 60 hosts per netwerk nodig heb?

Tel 2 op voor het netwerk- en broadcastadres en rond af naar de volgende macht van twee. 60 + 2 = 62, wat afrondt naar 64, dus u heeft 6 hostbits nodig: een /26 met masker 255.255.255.192 en 62 bruikbare hosts. Een segment voor 5 hosts vraagt 5 + 2 = 7, afgerond 8 (een /29 met 6 bruikbare hosts).

Mijn VLAN is 10.5.0.1 met masker 255.255.240.0 — is 0.240.255.255 het juiste wildcardmasker voor de ACL?

Nee, het juiste wildcardmasker is 0.0.15.255. Een wildcardmasker ontstaat door elk octet van het subnetmasker af te trekken van 255: 255−255 = 0, 255−255 = 0, 255−240 = 15 en 255−0 = 255. Dit /20-netwerk beslaat 10.5.0.0 tot 10.5.15.255 (4.094 hosts). Verkeerde octetten zorgen ervoor dat de ACL onbedoeld verkeer toestaat.

Krijgt elk apparaat in huis een apart IPv6-adres van de provider bij de overstap naar IPv6?

Nee, de provider delegeert een volledig prefix (meestal /56 of /48) en uw router splitst dat in /64-subnetten. Omdat één enkel /64-subnet ruim 18 triljoen adressen bevat, genereert elk apparaat gratis zijn eigen IP via SLAAC. Bij IPv6 wordt niet per adres gefactureerd en u maakt op een LAN nooit subnetten kleiner dan /64.