IPv4-subnätskalkylator
Ange en IPv4-adress i CIDR-notation för att beräkna nätverksadressen, subnätmasken och antalet användbara värdar.
Så fungerar subnätberäkning
”/24” i CIDR-notation är prefixlängden: hur många bitar i början av adressen som tillhör nätverksdelen. En IPv4-adress har 32 bitar, så de återstående (32 − prefixlängd) bitarna är värddelen. CIDR-notation är specificerad i RFC 4632.
- Subnätmask: de första (prefixlängd) bitarna är 1 och resten är 0 (/24 är 255.255.255.0).
- Nätverksadress: adressen OCH masken (värddelen satt till 0).
- Broadcast-adress: värddelen satt till enbart 1:or.
- Totalt antal adresser: 2 upphöjt till (32 − prefixlängd).
- Användbara värdar: totalt antal adresser − 2 (nätverksadressen och broadcast-adressen undantas).
/31 och /32 är undantag
- /31: det finns bara två adresser. ”Totalt − 2” skulle ge 0 värdar, men på en punkt-till-punkt-länk (som en anslutning mellan två routrar) används båda adresserna som värdadresser. RFC 3021 anger att på en punkt-till-punkt-länk med en 31-bitarsmask ska de två adresserna tolkas som värdadresser (RFC 3021, avsnitt 2.1). Den här kalkylatorn visar 2 användbara värdar för ett /31 och visar ingen separat nätverks- eller broadcast-adress. Utanför punkt-till-punkt-länkar kanske den här användningen inte är möjlig.
- /32: det finns bara en adress, som identifierar en enda värd (till exempel en rutt till exakt en värd). Det finns ingen separat nätverks- eller broadcast-adress, och antalet användbara värdar visas som 1.
Exempel
| Inmatning | Nätverk | Mask | Totalt | Användbara värdar |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (.1 till .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 och .2) |
| 10.0.0.0/31 | två adresser (.0 och .1) | 255.255.255.254 | 2 | 2 (punkt-till-punkt-länk) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (en enda adress) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65 536 | 65 534 |
Prefixlängder och subnätmasker
| Prefixlängd | Subnätmask | Totalt antal adresser |
|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 |
| /16 | 255.255.0.0 | 65 536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Anmärkningar
- Endast IPv4 stöds (inte IPv6). Ett tal med inledande nolla (som 010) kan tolkas som oktalt, så det är tvetydigt och avvisas (en enda 0 är i sin ordning).
- Om den adress du anger inte är nätverksadressen (till exempel 192.168.1.10/24) sätts värddelen till 0 för att få fram nätverksadressen.
- I ett verkligt nätverk kan färre värdar vara användbara än vad som visas, till exempel eftersom en adress används för gatewayen (routern) eller vissa adresser är reserverade.
- Ett /0 täcker alla IPv4-adresser, och dess tal är teoretiska.
- För att kontrollera en adress eller ett tal binärt eller hexadecimalt använder du Talsystemsomvandlaren.
Vanliga frågor
Varför är användbara värdar ”totalt − 2”?
Adressen där värddelen är enbart 0:or är nätverksadressen, som namnger själva nätverket. Adressen där värddelen är enbart 1:or är broadcast-adressen, som används för att skicka till alla i nätverket. Ingen av dem tilldelas en värd.
Kan jag använda ett /31 i ett vanligt nätverk?
På en punkt-till-punkt-länk (en anslutning mellan två enheter) ja. För ett nätverk med tre eller fler enheter behöver du nätverks- och broadcast-adresserna, så använd /30 eller ett kortare prefix (ett större nätverk).
Vad gör jag om jag bara känner till subnätmasken?
Omvandla den först till en prefixlängd (255.255.255.0 är /24 och 255.255.255.252 är /30). Tabellen ovan kan hjälpa.