CIDR-notation ser kryptisk ut – 10.20.0.0/14 – men beskriver något enkelt: ett block med adresser i följd som har samma inledande bitar.
Talet efter snedstrecket
En IPv4-adress har 32 bitar. Talet efter snedstrecket, prefixlängden, anger hur många av dem som identifierar nätet. De återstående bitarna identifierar värdar i nätet.
/24→ 24 nätbitar, 8 värdbitar → 2⁸ = 256 adresser/26→ 26 nätbitar, 6 värdbitar → 2⁶ = 64 adresser/30→ 2 värdbitar → 4 adresser
Varje bit du lägger till i prefixet halverar blocket; varje bit du tar bort fördubblar det.
Nätmasker är samma sak
Äldre konfiguration använder en nätmask (subnätmask): prefixet skrivet som en adress där alla nätbitar är satta till 1. /24 är 255.255.255.0; /26 är 255.255.255.192. Wildcardmasken som används i vissa routrars ACL:er är det omvända: 0.0.0.255 för ett /24.
Nätadress, broadcast och användbara värdar
Ta 192.168.10.77/26:
- Blockstorleken är 64, så blocken börjar på .0, .64, .128 och .192.
- .77 ligger i blocket som börjar på .64 → nätadressen är
192.168.10.64. - Blockets sista adress är broadcastadressen:
192.168.10.127. - De användbara värdarna är allt däremellan:
.65 – .126, alltså 62 adresser.
Två specialfall: ett /31 har ingen broadcast – båda adresserna kan användas på punkt-till-punkt-länkar – och ett /32 är en enda värd.
Att dela upp ett nät
För att dela 10.0.0.0/22 (1 024 adresser) i fyra lika stora subnät lägger du till två bitar i prefixet (2² = 4): du får fyra /24 – 10.0.0.0/24, 10.0.1.0/24, 10.0.2.0/24 och 10.0.3.0/24. Subnät av olika storlek går också (VLSM), så länge de inte överlappar.
IPv6 fungerar likadant, med större tal
IPv6 använder exakt samma notation. Skillnaden är konventionen: ett lokalt nät är ett /64, och en plats får oftast ett /48 eller /56. Det finns ingen broadcastadress, så varje adress i ett prefix kan användas.
Låt kalkylatorn räkna
CIDR-kalkylatorn visar nät, broadcast, masker, användbart intervall och binär uppdelning medan du skriver, och subnätkalkylatorn delar upp valfritt IPv4- eller IPv6-nät i lika stora subnät. Vill du göra om ett godtyckligt intervall till CIDR-block använder du IP-intervall till CIDR.