Kalkulator podsieci IPv6
Wpisz adres IPv6 wraz z długością prefiksu (notacja CIDR), aby poznać sieć, pierwszy i ostatni adres oraz łączną liczbę adresów. Adres jest też przepisywany do postaci standardowej (RFC 5952).
Jak to jest obliczane
Adres IPv6 ma 128 bitów. Długość prefiksu n oznacza, że n skrajnie lewych bitów określa sieć.
- Adres sieci = adres, w którym skrajnie prawe (128 − n) bitów ustawiono na 0.
- Ostatni adres = adres sieci, w którym skrajnie prawe (128 − n) bitów ustawiono na 1.
- Liczba adresów = 2 do potęgi (128 − n).
- Liczba podsieci /64 = 2 do potęgi (64 − n) (gdy n wynosi 64 lub mniej).
Obliczenia wykorzystują 128-bitowe liczby całkowite (BigInt), więc nie ma błędu zaokrągleń. Działa każda długość prefiksu od 0 (wszystkie adresy) do 128 (pojedynczy adres). IPv6 nie ma adresu rozgłoszeniowego (broadcast), więc w przeciwieństwie do kalkulatora podsieci IPv4 to narzędzie nie pokazuje adresu rozgłoszeniowego ani liczby użytecznych hostów (suma − 2). Zakres jest podawany przez pierwszy i ostatni adres.
Jak zapisuje się adres (RFC 4291)
Adres IPv6 można zapisać na te sposoby (RFC 4291, sekcja 2.2):
- Osiem grup oddzielonych dwukropkami:
2001:db8:0:0:8:800:200c:417a. Każda grupa ma od 1 do 4 cyfr szesnastkowych, a zera wiodące można pominąć. - „::” zamiast grup zer: „::” oznacza jedną lub więcej 16-bitowych grup zer i może wystąpić w adresie tylko raz. Może znajdować się na początku lub na końcu (
2001:db8::8:800:200c:417a,::1i::). - Ostatnie 32 bity zapisane jako adres IPv4:
::ffff:192.0.2.1(część IPv4 ma cztery liczby bez zer wiodących).
Prefiks zapisuje się jako adres/długość-prefiksu (RFC 4291, sekcja 2.3). Adres po lewej stronie może mieć ustawione bity w części hosta; to narzędzie pokazuje adres sieci z wyczyszczoną częścią hosta.
Normalizacja (RFC 5952)
Ponieważ jeden adres można zapisać na wiele sposobów, RFC 5952 definiuje jedną postać kanoniczną. „Adres znormalizowany” w tym narzędziu stosuje jej zasady:
- Zera wiodące w grupie są zawsze pomijane (
2001:0db8::0001zmienia się w2001:db8::1). Grupa 0000 jest zapisywana jako0. - „::” skraca zapis, ile się da (
2001:db8:0:0:0:0:2:1zmienia się w2001:db8::2:1). - „::” nie jest używane dla pojedynczej grupy zer (
2001:db8:0:1:1:1:1:1jest poprawne, a2001:db8::1:1:1:1:1nie). - Jeśli jest wybór, skracany jest najdłuższy ciąg grup zer (
2001:0:0:1:0:0:0:1zmienia się w2001:0:0:1::1). Jeśli dwa ciągi mają taką samą długość, skracany jest pierwszy (2001:db8:0:0:1:0:0:1zmienia się w2001:db8::1:0:0:1). - Litery od a do f są zapisywane małymi literami (
2001:DB8::1zmienia się w2001:db8::1).
Dla adresu IPv4-mapped (z zakresu ::ffff:0:0/96) RFC 5952 (sekcja 5) zaleca notację mieszaną z częścią IPv4 w zapisie dziesiętnym (::ffff:192.0.2.1). To narzędzie pokazuje tę notację mieszaną tylko dla adresów z zakresu IPv4-mapped, poglądowo.
Przykłady
- 2001:db8::1/64: sieć
2001:db8::/64, pierwszy2001:db8::, ostatni2001:db8::ffff:ffff:ffff:ffff, 18 446 744 073 709 551 616 adresów (2^64), jedna podsieć /64. - 2001:db8::/32: 2^32 (4 294 967 296) podsieci /64.
- 2001:db8::1/127: dwa adresy (
2001:db8::i2001:db8::1). Prefiks /127 jest używany w łączach punkt–punkt między routerami (RFC 6164). - 2001:db8::1/128: pojedynczy adres.
- ::/0: wszystkie adresy (2^128).
- ::ffff:192.0.2.1/128: znormalizowany
::ffff:c000:201, notacja mieszana::ffff:192.0.2.1.
Pierwszy adres podsieci
Pierwszy adres podsieci (z identyfikatorem interfejsu składającym się z samych zer) jest zarezerwowany jako adres anycast routera podsieci (Subnet-Router anycast) (RFC 4291, sekcja 2.6.1). Każdy router musi go obsługiwać w podsieciach, do których jest podłączony.
Uwagi
- Zawsze wpisuj długość prefiksu (na przykład „/64”), czyli liczbę całkowitą od 0 do 128. Liczba z zerem wiodącym, taka jak „/064”, nie jest akceptowana.
- Identyfikator strefy (część
%eth0wfe80::1%eth0) i nawiasy kwadratowe ([2001:db8::1]) nie są obsługiwane. Narzędzie nie podaje, jakiego rodzaju jest adres (globalny, link-local itd.). - Cyfry i symbole pełnej szerokości są przed odczytem zamieniane na zwykłe znaki.
- Przykładowe adresy należą do
2001:db8::/32, prefiksu zarezerwowanego dla dokumentacji (RFC 3849). - Aby przeliczać liczby między systemami liczbowymi, użyj konwertera systemów liczbowych.
Źródła i sprawdzenie
Powyższe stwierdzenia o notacji, normalizacji i adresach zarezerwowanych sprawdzono z pełnym tekstem tych dokumentów RFC 2026-11-01:
- RFC 4291, IP Version 6 Addressing Architecture (sekcja 2.2 notacja, 2.3 prefiksy, 2.5.5.2 adresy IPv4-mapped, 2.6.1 anycast routera podsieci).
- RFC 5952, A Recommendation for IPv6 Address Text Representation (sekcja 4 postać kanoniczna, sekcja 5 adresy specjalne, sekcja 7 prefiksy).
- RFC 3849, IPv6 Address Prefix Reserved for Documentation.
- RFC 6164, Using 127-Bit IPv6 Prefixes on Inter-Router Links.
Najczęściej zadawane pytania
Który adres jest adresem rozgłoszeniowym IPv6?
IPv6 nie ma adresu rozgłoszeniowego. To, co w IPv4 robi broadcast, w IPv6 realizuje multicast. To narzędzie pokazuje pierwszy i ostatni adres zakresu.
Co oznacza „::”?
Jedną lub więcej 16-bitowych grup zer. Może być użyte w adresie tylko raz. W postaci kanonicznej (RFC 5952) zastępuje najdłuższy ciąg grup zer (pierwszy, jeśli dwa są równie długie) i nie jest używane dla pojedynczej grupy zer.
Ile adresów jest w /64?
2^64, czyli 18 446 744 073 709 551 616.
Dlaczego ten sam adres można zapisać na różne sposoby?
Zera wiodące można pominąć lub zachować, „::” może stać w różnych miejscach, a litery mogą być wielkie lub małe. Przepisanie adresu do postaci kanonicznej RFC 5952 daje ten sam tekst dla tego samego adresu.