IP-subnätskalkylator
IP-subnätskalkylator, CIDR, Mask, Hosts, IPv4 & IPv6: ange dina värden, se beräkningen steg för steg och få ett tydligt resultat att kontrollera och återanvända när siffrorna ändras.
Alla beräkningar körs i webbläsaren. Ingenting du anger skickas till en server.
Resultaten uppdateras medan du skriver. Ctrl/Cmd+Enter kopierar huvudresultatet.
Resultat
—
Bitvy
Visa uträkning
Metabeskrivning (156): Beräkna nätverksadress, sändning, användbart värdområde och subnätmask från valfri IPv4- eller IPv6-adress. IP-undernätskalkylatorn visar den binära OCH som producerar den.
IP-subnätskalkylator tar en IPv4- eller IPv6-adress med en prefixlängd och returnerar nätverksadress, sändningsadress, användbart värdområde, subnätmask, jokerteckenmask och värdantal. Varje resultat visas tillsammans med den binära operationen som producerade det, så masken kan kontrolleras snarare än att lita på. Kalkylatorn delar också upp ett nätverk i mindre undernät och flaggar adresser som faller inom privata eller reserverade intervall.
All beräkning körs i din webbläsare. Inget du anger skickas till en server.
Beräkna ett IPv4-undernät från en adress och ett prefix
Ett IPv4-undernät definieras av två saker: en 32-bitars adress och en prefixlängd som säger hur många av dessa bitar som identifierar nätverket. Ange 202.47.56.51/24 och kalkylatorn läser de första 24 bitarna som nätverket och de återstående 8 som värddelen, och härleder sedan vartannat värde från den splittringen.
Prefixet kan matas in på tre sätt, och alla tre betyder samma sak: CIDR-notation (/24), en prickad decimal subnätmask (255.255.255.0), eller ett obligatoriskt värdantal som räknaren avrundar uppåt till närmaste prefix som passar. Nätverksingenjörer tänker i CIDR, äldre utrustningsdokumentation använder prickade decimaler, och personer som planerar ett adressschema utgår från värdantal.
Läs nätverket, sändningen och värdområdet
Fyra adresser spelar roll i vilket IPv4-undernät som helst, och två av dem kan inte tilldelas en enhet. Nätverksadressen är den första adressen i intervallet, med varje värdbit inställd på noll. Sändningsadressen är den sista, med varje värdbit inställd på en. Allt mellan dem är överlåtbart.
För 202.47.56.51/24:
| Field | Value |
|---|---|
| Network address | 202.47.56.0 |
| First usable host | 202.47.56.1 |
| Last usable host | 202.47.56.254 |
| Broadcast address | 202.47.56.255 |
| Subnet mask | 255.255.255.0 |
| Wildcard mask | 0.0.0.255 |
| Total addresses | 256 |
| Usable hosts | 254 |
Jokerteckenmasken är den bitvisa inversen av subnätmasken. Ciscos åtkomstkontrollistor och OSPF-konfiguration tar jokertecken snarare än masker, och att invertera en för hand klockan tre på morgonen är hur avbrott uppstår.
Applicera nätmasken med en binär OCH
Nätverksadressen kommer från en bitvis AND mellan adressen och masken. Varje bit där masken är 1 passerar igenom; varje bit där masken är 0 blir 0. Den enstaka operationen är hela subnetting, och att se den binärt gör resten uppenbart.
IP 11001010 . 00101111 . 00111000 . 00110011 202.47.56.51
Mask 11111111 . 11111111 . 11111111 . 00000000 255.255.255.0
───────────────────────────────────────── bitwise AND
Network 11001010 . 00101111 . 00111000 . 00000000 202.47.56.0
└──────────── network ─────────┘ └─ host ─┘
Sändningsadressen är samma operation med värdbitarna inställda på 1 istället:
Network 11001010 . 00101111 . 00111000 . 00000000 202.47.56.0
Wildcard 00000000 . 00000000 . 00000000 . 11111111 0.0.0.255
───────────────────────────────────────── bitwise OR
Broadcast 11001010 . 00101111 . 00111000 . 11111111 202.47.56.255
Kalkylatorn återger denna vy för varje adress du anger, med nätverks- och värddelar inom parentes. Bitarna är klickbara, så att växla en visar direkt vad det gör med intervallet.
Subnät 202.47.56.51 med ett /24-prefix
Ett /24-prefix på 202.47.56.51 producerar ett nätverk av 202.47.56.0 med 254 användbara värdar. Här är varje steg. 1. Konvertera prefixet till en mask. A /24 betyder att de första 24 bitarna är nätverk. Tjugofyra ettor följt av åtta nollor är "11111111 11111111 11111111 00000000", vilket med prickade decimaler är "255.255.255.0".
2. OCH adressen med masken. "202.47.56.51 OCH 255.255.255.0 = 202.47.56.0". De första tre oktetterna passerar oförändrade eftersom deras maskbyte är alla ettor; den fjärde blir noll eftersom dess maskbyte bara är nollor.
3. Räkna adresserna. 32 − 24 = 8 värdbitar och 2⁸ = 256 totalt adresser.
4. Subtrahera de två reserverade adresserna. 256 − 2 = 254 användbara värdar. Nätverksadressen 202.47.56.0 och sändningsadressen 202.47.56.255 kan inte tilldelas ett gränssnitt.
5. Läs det användbara intervallet. Första värden är nätverk + 1 = 202.47.56.1. Sista värd sänds − 1 = 202.47.56.254.
Ändra prefixet till /25 och samma adress delas upp i två nätverk med 126 användbara värdar vardera: 202.47.56.0/25 som täcker .1 till .126 och 202.47.56.128/25 som täcker .129 till .254. Varje extra prefixbit halverar värdantalet.
Läs CIDR-prefixtabellen
Förhållandet mellan prefixlängd, subnätmask och värdantal är fixat, och det mesta av subnätverk är att känna igen en handfull vanliga rader som syns. A /24 ger 254 värdar, en /30 ger 2 och en /16 ger 65 534.
| Prefix | Subnet mask | Total addresses | Usable hosts |
|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 | 16,777,214 |
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /20 | 255.255.240.0 | 4,096 | 4,094 |
| /22 | 255.255.252.0 | 1,024 | 1,022 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
Den fullständiga tabellen från /1 till /32 finns i kalkylatorn. Två mönster är värda att memorera: totalt antal adresser fördubblas med varje prefixbit borttagen, och användbara värdar är alltid totalt minus två, förutom vid /31 och /32, som fungerar annorlunda.
Förstå /31 och /32 prefix
A /30 är det minsta subnätet som följer de vanliga reglerna: 4 adresser, 2 användbara, ett nätverk och en broadcast. Under det går aritmetiken sönder, och RFC 3021 ändrade hur /31 beter sig specifikt för att sluta slösa bort adresser på punkt-till-punkt-länkar.
/31 ger 2 användbara adresser, inte 0. På en länk mellan två routrar finns inget att sända till, den enda möjliga mottagaren är enheten i andra änden. RFC 3021 tillåter därför en /31 med båda adresserna tilldelbara och ingen sändningsadress alls. Detta halverar adressförbrukningen för varje punkt-till-punkt-länk i ett nätverk, vilket i skala är betydande.
Många undernätskalkylatorer, inklusive båda de mest använda, rapporterar fortfarande att en /31 har noll användbara värdar. Det var korrekt före 2000 och har varit fel sedan dess. Moderna routrar från alla större leverantörer stödjer /31 på punkt-till-punkt-gränssnitt.
/32 är en enda värdväg. En adress, inget nätverk eller sändningskoncept. Det används för loopback-gränssnitt, värdspecifika routingposter och för att annonsera en enda adress i ett routingprotokoll.
Dela upp ett nätverk i mindre undernät
Uppdelning tar ett nätverk och delar upp det i lika stora block med ett längre prefix. Ange ett startnätverk och antingen ett målprefix, ett antal delnät som behövs eller ett nödvändigt antal värdar per delnät, så räknar räknaren upp resultaten med deras intervall.
Att dela "192.168.10.0/24" i fyra undernät innebär att flytta från /24 till /26, eftersom 2² = 4:
| Subnet | Network | Usable range | Broadcast |
|---|---|---|---|
| 1 | 192.168.10.0/26 | .1 to .62 | 192.168.10.63 |
| 2 | 192.168.10.64/26 | .65 to .126 | 192.168.10.127 |
| 3 | 192.168.10.128/26 | .129 to .190 | 192.168.10.191 |
| 4 | 192.168.10.192/26 | .193 to .254 | 192.168.10.255 |
Riktiga adressplaner behöver sällan lika block. Subnätmaskering med variabel längd tilldelar varje segment endast det prefix som det behöver, en /30 för en routerlänk, en /26 för ett litet kontor, en /23 för en stor användares VLAN, vilket är anledningen till att ange ett obligatoriskt värdantal vanligtvis är mer användbart än att ange ett subnätantal. Tilldela de största blocken först, från början av intervallet, annars kommer planen att splittras.
Identifiera privata och reserverade intervall
Vissa adressblock läggs åt sidan och dirigeras aldrig på det offentliga internet. Kalkylatorn märker alla adresser som faller inuti en, med RFC som definierar den, eftersom användning av ett reserverat område av misstag ger fel som ser ut som vad som helst förutom ett adresseringsproblem.
| Range | Purpose | RFC |
|---|---|---|
| 10.0.0.0/8 | Private network | RFC 1918 |
| 172.16.0.0/12 | Private network | RFC 1918 |
| 192.168.0.0/16 | Private network | RFC 1918 |
| 127.0.0.0/8 | Loopback | RFC 1122 |
| 169.254.0.0/16 | Link-local, APIPA | RFC 3927 |
| 100.64.0.0/10 | Carrier-grade NAT | RFC 6598 |
| 192.0.2.0/24 | Documentation | RFC 5737 |
| 224.0.0.0/4 | Multicast | RFC 5771 |
En enhet som visar en "169.254.x.x"-adress har inte kunnat få ett DHCP-leasingavtal och tilldelat sig själv en länklokal adress. Det enda faktumet löser en stor andel av "inget internet" supportsamtal, och adressen är diagnosen.
"100.64.0.0/10"-intervallet fångar folk eftersom det ser offentligt ut. Den är reserverad för NAT av operatörsklass, och att se den på ett WAN-gränssnitt betyder att ISP inte tillhandahåller en offentlig adress.
Beräkna ett IPv6-undernät
IPv6-adresser är 128 bitar istället för 32, skrivna som åtta grupper med fyra hexadecimala siffror. Prefixet fungerar på samma sätt, /64 betyder att de första 64 bitarna identifierar nätverket, men tre saker skiljer sig tillräckligt mycket för att fånga upp alla som använder IPv4-vanor.
Det finns ingen sändningsadress. IPv6 ersatte sändning med multicast helt. En kalkylator som rapporterar en IPv6-sändningsadress skrevs av någon som bara kan IPv4, och den här kalkylatorn utelämnar fältet istället för att visa det tomt.
Inga adresser är reserverade från ett subnät. Alla 2⁶⁴ adresser i en /64 är användbara. Det finns inget "minus två".
/64 är effektivt fixerat för normala undernät. Tillståndslös adressautokonfiguration kräver en 64-bitars gränssnittsidentifierare, så subnät under /64 bryter SLAAC. Webbplatser får en /48 eller /56 och delar upp den i /64s, en per VLAN, utan att behöva dimensionera dem mot värdantalet. En /48 tillhandahåller 65 536 /64 subnät, vilket är mer än någon enskild webbplats kommer att använda.
För 2001:db8:85a3::8a2e:370:7334/64 är nätverket 2001:db8:85a3::/64, som innehåller 18 446 744 073 709 551 616 adresser. Kalkylatorn visar det som 2⁶⁴ också, eftersom siffersträngen är oläslig och exponenten är det tal du faktiskt ville ha.
:: i en adress är noll komprimering, och ersätter en körning av på varandra följande nollgrupper. Det kan bara visas en gång, eftersom två skulle vara tvetydiga. Kalkylatorn normaliserar alla adresser till den kanoniska form som definieras i RFC 5952 och visar den helt expanderade formen bredvid den.
Förstå adressklasser och varför CIDR ersatte dem
Adressklasser delade upp IPv4-utrymmet i fasta block: klass A med en 8-bitars nätverksdel, klass B med 16, klass C med 24. Den första oktetten bestämde klassen och masken följde automatiskt. Det systemet ersattes av CIDR 1993 och inget modernt nätverk är designat runt det.
Klassificerad adressering slösade bort enorma mängder utrymme. En organisation som behövde 300 adresser var för stor för en klass C: s 254 och fick en klass B:s 65 534, vilket strandade 65 000 adresser. CIDR tog bort de fasta gränserna och tillät ett prefix av valfri längd, så att organisationen nu får en /23 med 510 värdar.
Klasserna pågår på två ställen. Certifieringskurser lär dem fortfarande, och viss utrustning drar fortfarande slutsatser om en standardmask från den första oktetten när ingen ges. Kalkylatorn rapporterar klassen en adress skulle ha hamnat i, eftersom folk ombeds att ange det, men prefixet är alltid det som avgör det faktiska nätverket.
Vanliga frågor
Vad är en nätmask?
En subnätmask är ett 32-bitars värde som markerar vilka bitar av en IP-adress som identifierar nätverket och vilka som identifierar värden. Nätverksbitar är 1, värdbitar är 0, och de kommer alltid först. 255.255.255.0 markerar de första 24 bitarna som nätverk, vilket är samma sak som ett /24-prefix skrivet i CIDR-notation.
Hur många värdar finns i en /24?
A /24 innehåller totalt 256 adresser och 254 användbara värdar. Åtta värdbitar ger 2⁸ = 256 adresser, och två är inte tillgängliga: nätverksadressen i början av intervallet och sändningsadressen i slutet. Det användbara intervallet för "192.168.1.0/24" är "192.168.1.1" till och med "192.168.1.254".
Vad är CIDR-notation?
CIDR-notation skriver en adress med ett snedstreck och antalet nätverksbitar, som i 192.168.1.0/24. Den ersatte klassificerad adressering 1993 och tillåter valfri prefixlängd snarare än de fasta 8-, 16- och 24-bitarsgränserna som klasserna införde. A /24 och en mask på 255.255.255.0 beskriver exakt samma nätverk.
Varför är två adresser i ett subnät oanvändbara?
Den första adressen i ett subnät har alla värdbitar inställda på noll och identifierar själva nätverket. Den sista har alla värdbitar inställda på en och är sändningsadressen för det nätverket. Ingen av dem kan tilldelas ett gränssnitt, varför en /24 med 256 adresser stöder 254 värdar. Undantaget är /31, där RFC 3021 gör båda adresserna användbara.
Vad är en jokerteckenmask?
En jokerteckenmask är den bitvisa inversen av en subnätmask, så 255.255.255.0 blir 0.0.0.255. Ciscos åtkomstkontrollistor och OSPF-nätverkssatser tar jokerteckenmasker snarare än subnätmasker. Kalkylatorn returnerar båda, eftersom att vända en för hand är lätt att få fel under press.
Hur delar jag upp en /24 i fyra subnät?
Flytta prefixet från /24 till /26, eftersom 2² = 4 subnät. Varje /26 har totalt 64 adresser och 62 användbara värdar. För 192.168.10.0/24 börjar de fyra undernäten på .0, .64, .128 och .192. Gå in i nätverket och välj fyra subnät i kalkylatorn för att se hela intervallen.
Har IPv6 sändningsadresser?
Nej. IPv6 tog bort sändningen helt och använder multicast istället, så det finns ingen sändningsadress i ett IPv6-undernät och inga adresser reserveras utanför det användbara antalet. Alla 2⁶⁴ adresser i en /64 kan tilldelas. Alla kalkylatorer som rapporterar en IPv6-sändningsadress tillämpar IPv4-regler felaktigt.
Varför är /64 standardstorleken för IPv6-undernätet?
Tillståndslös adressautokonfiguration kräver att de sista 64 bitarna är tillgängliga som en gränssnittsidentifierare, så ett subnät längre än /64 bryter SLAAC. Webbplatser får en /48 eller /56 från sin leverantör och delar upp den i /64s, en per nätverkssegment. Värdantal begränsar aldrig designen, eftersom varje /64 innehåller fler adresser än hela IPv4-utrymmet.
Är 192.168.1.0/24 ett privat område?
Ja. 192.168.0.0/16 är reserverad för privat bruk av RFC 1918, tillsammans med 10.0.0.0/8 och 172.16.0.0/12. Adresser i dessa intervall dirigeras inte på det offentliga internet och kräver översättning av nätverksadress för att nå den. Kalkylatorn märker alla adresser som hamnar i ett privat eller reserverat block.
Vad betyder en adress som börjar med 169.254?
En adress i 169.254.0.0/16 är länklokal, tilldelad av enheten själv efter att en DHCP-begäran misslyckades. Windows kallar detta APIPA. Enheten kan nå andra på samma fysiska segment men har ingen gateway och ingen internetåtkomst. Att se en betyder vanligtvis att DHCP-servern inte kan nås snarare än att något är fel med enheten.
Sammanfattning
IP-undernätskalkylatorn härleder nätverksadressen, sändningsadressen, användbara värdintervall, masker och värdantal från valfri IPv4- eller IPv6-adress och prefix, och visar den binära OCH som producerar dem så att resultatet kan verifieras snarare än att lita på.
Användbara värdar är totala adresser minus två på varje IPv4-prefix till /30, där /31 ger två användbara adresser under RFC 3021 och /32 som beskriver en enda värd. IPv6 har ingen broadcast-adress, reserverar ingenting från ett subnät och använder /64 som standardsegmentstorlek eftersom SLAAC beror på det. Privata och reserverade intervall är märkta med RFC som definierar dem, och vilket nätverk som helst kan delas upp i mindre delnät efter värdantal, delnätsantal eller målprefix.
Relaterade miniräknare
Binär kalkylator · Hexkalkylator · Stortalskalkylator
Bygg anteckningar
- Worked examples are test fixtures:
202.47.56.51/24, the/25split, the192.168.10.0/24into four/26s, and2001:db8:85a3::8a2e:370:7334/64. - The /31 section is a correctness differentiator. Both major competitors report /31 as 0 usable hosts. Do not soften it.
- CIDR table, reserved ranges and IPv6 prefixes render from
data/tech-reference.json. - IPv6 mode must omit the broadcast row entirely, not render it empty.
- Privacy line in the lead is a promise. No analytics event may carry input values on this page.
- Word count 2,240.