Hur man räknar ut ett subnät med prefix
Detta inlägg visar hur man från en känd IP-adress och subnätmask kan fastställa subnätet, med prefix.
Exempel 1:
- IP-adress: 10.31.200.19
- Subnätmask: 255.255.224.0
Exempel 2:
- IP-adress: 10.31.54.248
- Subnätmask: 255.255.252.0
Steg 1: Kika på okteterna i subnätmasken
De första två okteterna är 255:
255.255.224.0
Det innebär att subnätet är:
10.31.X.0/Y
Fjärde okteten förblir 0 eftersom det är den tredje som inte är 255 eller noll.
Steg 2: Räkna ut inkrementet
Subtrahera 256 med tredje okteten:
256 - 224 = 32
Detta är inkrementet för tredje okteten, t ex:
- 10.31.0.0 - 10.31.31.255,
- 10.31.32.0 - 10.31.63.255,
- 10.31.64.0 - 10.31.95.255 …
Eller i kortform, endast tredje entiteten:
0-31, 32-63, 64-93 …
Steg 3: Räkna ut tredje oktetet (X)
Gör sedan en heltalsdivision och multiplicera tredje okteten i IP-adressen med inkrementet. Multiplicera sedan med inkrementet:
X = 200 // 32 * 32 = 192
Steg 4: Räkna ut prefix (Y)
Det är redan känt att de två första okteterna i subnätmasken är 255, dvs 2 * 8 = 16 bits (ettor).
Räkna ut antalet error i den tredje okteten.
Med miniräknare/huvudräkning: starta på 224 och subtrahera tills resten blir 0, i följande ordning:
128, 64, 32, 16, 8, 4, 2, 1
224 - 128 - 64 - 32 = 0, dvs, tre ettor följt av nollor:
11100000
Y = 8 + 8 + 3 = 19 ettor
Steg 5: Slutförande
- X = 192
- Y = 19
Resultatet blir då:
10.31.192.0/19
Upprepa med exempel 2
10.31.X.0/Y
Inkrement:
256 - 252 = 4
X = 54 // 4 * 4 = 52
Ettor tredje okteten:
252 - 128 - 64 - 32 - 16 - 8 - 4 - 2 - 1
= 252 = 128 + 64 + 32 + 16 + 8 + 4
= 11111100
= 6 ettor
Y = 8*2 + 6 = 22
10.31.52.0/22