Konwerter CIDR
Przelicz adres IPv4 z prefiksem CIDR na maskę dziesiętną, wildcard, adres sieci, broadcast i zakres hostów.
Przelicz zapis CIDR IPv4
Od danych do świadomej decyzji
- Wymagania
- Narzut i rezerwa
- Wynik
- Weryfikacja sprzętu
Co zawiera zapis 10.20.30.40/20?
Adres przed ukośnikiem wskazuje konkretny punkt w przestrzeni IPv4
10.20.30.40 jest adresem wejściowym. Nie musi być początkiem sieci; konwerter ustala, do którego bloku należy przy długości podanej po ukośniku.
Każdy oktet ma zakres 0–255. Niepoprawny zapis, brak czterech części albo liczba spoza zakresu powinny zostać odrzucone przed obliczeniem.
Sam adres nie niesie pełnej informacji o granicy. 10.20.30.40/24 i 10.20.30.40/20 należą do bloków o innej wielkości, mimo identycznych czterech liczb.
Liczba /20 oznacza dwadzieścia początkowych bitów sieci
IPv4 ma 32 bity. Prefiks /20 pozostawia 12 bitów zmiennych wewnątrz bloku. Liczba adresów wynosi 2¹² = 4096.
Pierwsze 16 bitów obejmuje pełne oktety 10 i 20. Kolejne cztery bity znajdują się na początku trzeciego oktetu. Pozostałe cztery bity trzeciego oraz cały czwarty oktet należą do części zmiennej.
CIDR nie korzysta z dawnych klas A, B i C do wyznaczania granicy. Ukośnik może kończyć się na dowolnym bicie od /0 do /32.
Jak /20 zamienia się na maskę i wildcard?
Dwadzieścia jedynek tworzy maskę 255.255.240.0
Dwa pierwsze oktety zawierają po osiem jedynek, więc mają wartość 255. Trzeci zaczyna się od czterech jedynek: 11110000, co w zapisie dziesiętnym daje 240. Ostatni ma same zera.
Pełna maska to zatem 255.255.240.0. Maska zachowuje część sieci przy operacji bitowej AND i zeruje bity znajdujące się wewnątrz bloku.
Ciąg jedynek w masce jest nieprzerwany. Nie każda dowolna kombinacja czterech oktetów jest poprawną maską CIDR.
Wildcard jest bitową odwrotnością maski
Odjęcie każdego oktetu maski od 255 daje 0.0.15.255. Jedynki wildcard wskazują bity, które mogą się zmieniać w obrębie bloku.
W wielu składniach ACL wildcard 0 oznacza „musi być zgodny”, a 1 „ignoruj ten bit”. Konkretna składnia zależy od producenta i kontekstu polecenia; nie wklejaj wartości bez sprawdzenia dokumentacji.
Maska i wildcard sumują się oktet po oktecie do 255. Jest to szybka kontrola: 240 + 15 = 255.
Jak znaleźć granice bloku /20 w trzecim oktecie?
Rozmiar kroku wynosi 16
Częściowy oktet maski ma wartość 240. Różnica 256 − 240 = 16 wskazuje wielkość kolejnych bloków w trzecim oktecie.
Granice zaczynają się od 0, 16, 32, 48 i dalej co 16 aż do 240. Każda obejmuje szesnaście wartości trzeciego oktetu oraz wszystkie 256 wartości czwartego.
Trzeci oktet adresu wejściowego wynosi 30. Leży między 16 a 31, więc identyfikator sieci używa 16, a górna granica 31.
Pierwszy i ostatni adres wynikają z wyzerowania lub ustawienia bitów zmiennych
Na początku bloku trzeci oktet wynosi 16, a czwarty 0. Otrzymujemy sieć 10.20.16.0/20.
Na końcu wszystkie 12 bitów zmiennych są jedynkami: trzeci oktet osiąga 31, a czwarty 255. Broadcast wynosi 10.20.31.255.
Adres 10.20.30.40 znajduje się blisko górnej części bloku, ale nadal należy do 10.20.16.0/20. Wizualne podobieństwo do 10.20.30.0/24 nie zmienia wyniku.
Pełny wynik dla 10.20.30.40/20
Zakres hostów biegnie od 10.20.16.1 do 10.20.31.254
W klasycznej podsieci wielodostępowej pierwszy adres 10.20.16.0 identyfikuje sieć, a ostatni 10.20.31.255 jest broadcastem.
Po ich wyłączeniu zakres zwykłych hostów zaczyna się od 10.20.16.1 i kończy na 10.20.31.254. Adres wejściowy 10.20.30.40 jest jednym z nich.
Z 4096 adresów ogółem pozostaje 4094 tradycyjnie użytecznych. Bramy, serwery i pule DHCP zajmują część tego zakresu.
Tabela łączy wszystkie reprezentacje tego samego bloku
Prefiks, maska i wildcard nie tworzą trzech różnych sieci. Są sposobami zapisania tych samych dwudziestu bitów stałych i dwunastu zmiennych.
Adres sieci służy do tras i dokumentacji. Broadcast oraz granice hostów pomagają w konfiguracji DHCP i kontroli nakładania.
Przed wdrożeniem sprawdź, czy blok nie przecina istniejącej trasy, VPN lub przestrzeni używanej w innej lokalizacji.
| Element | Wartość |
|---|---|
| Adres wejściowy | 10.20.30.40 |
| Sieć CIDR | 10.20.16.0/20 |
| Maska | 255.255.240.0 |
| Wildcard | 0.0.15.255 |
| Broadcast | 10.20.31.255 |
| Hosty | 10.20.16.1–10.20.31.254 |
| Adresy ogółem | 4096 |
| Tradycyjne hosty | 4094 |
Od zapisu CIDR do decyzji konfiguracyjnej
Krótka tabela prefiksów, które najczęściej spotyka się w IPv4
Prefiks warto czytać równocześnie jako liczbę bitów sieci, maskę dziesiętną i rozmiar bloku. Sama informacja „/27” jest poprawna, ale podczas konfiguracji urządzenia często potrzebna będzie maska 255.255.255.224, a przy sprawdzaniu zakresu — świadomość, że kolejne sieci zaczynają się co 32 adresy. Tabela pozwala szybko ocenić skalę bez ręcznego rozpisywania wszystkich bitów.
Liczba adresów użytecznych w klasycznej podsieci jest zwykle o dwa mniejsza od liczby adresów ogółem, ponieważ pierwszy adres oznacza sieć, a ostatni broadcast. Ta reguła nie opisuje jednak /31 używanego na łączach punkt–punkt ani /32 wskazującego pojedynczy adres. Konwerter pokazuje granice matematyczne, natomiast sposób wykorzystania bloku zależy od protokołu i platformy.
| Prefiks | Maska | Adresy ogółem | Typowe użycie |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | mała sieć LAN |
| /27 | 255.255.255.224 | 32 | wydzielony VLAN |
| /30 | 255.255.255.252 | 4 | tradycyjne łącze punkt–punkt |
| /31 | 255.255.255.254 | 2 | łącze punkt–punkt zgodne z RFC 3021 |
| /32 | 255.255.255.255 | 1 | trasa do jednego hosta |
Jak sprawdzić, czy dwa wpisy obejmują ten sam adres
Przy diagnozie routingu porównaj nie tylko zapisane adresy, lecz przede wszystkim adresy sieci po zastosowaniu masek. Wpisy 10.20.18.5/20 i 10.20.30.40/20 wyglądają inaczej, ale oba należą do zakresu 10.20.16.0–10.20.31.255. Z kolei 10.20.32.1/20 znajduje się już w następnym bloku. To rozróżnienie jest kluczowe przy wykrywaniu nakładających się tras, błędnych pul DHCP i konfliktów między lokalizacjami.
Jeżeli porównujesz prefiksy różnej długości, krótszy prefiks obejmuje większy obszar. Trasa 10.20.0.0/16 zawiera w sobie 10.20.16.0/20, lecz router wybierze /20 dla pasującego ruchu, bo jest bardziej szczegółowa. Konwerter pomaga ustalić granice każdego wpisu, ale ostateczną decyzję o pierwszeństwie uzupełniają metryka, odległość administracyjna i reguły konkretnego systemu.
- Przelicz każdy wpis na adres sieci i adres końcowy.
- Porównaj przedziały, a nie tylko początkowe oktety.
- Sprawdź, który prefiks jest dłuższy i bardziej szczegółowy.
- Dopiero potem analizuj metryki tras lub kolejność reguł ACL.
Maska wildcard nie zawsze oznacza to samo co „odwrócona maska” w konfiguracji
Matematycznie wildcard prezentowany przez narzędzie jest bitowym dopełnieniem maski: dla 255.255.240.0 otrzymujemy 0.0.15.255. W wielu listach dostępu zero oznacza „bit musi być zgodny”, a jeden „bit może się różnić”. Nie każda zapora, router ani pole formularza posługuje się jednak tą konwencją. Część systemów oczekuje zwykłego CIDR, część osobnej maski sieciowej, a część własnej składni obiektu adresowego.
Przed wklejeniem wyniku do konfiguracji przeczytaj dokumentację polecenia i zweryfikuj regułę na ruchu testowym. Szczególnie ostrożnie traktuj wildcardy nieciągłe, których nie da się zapisać jako pojedynczego prefiksu CIDR. Ten konwerter rozwiązuje standardowy, ciągły prefiks IPv4. Nie projektuje polityki bezpieczeństwa, nie wykrywa wyjątków producenta i nie potwierdza, że wskazany zakres jest właściwy dla planu adresacji.
Najczęstsze pytania
Do jakiej sieci należy 10.20.30.40/20?
Do 10.20.16.0/20. Blok obejmuje trzecie oktety 16–31.
Dlaczego sieć nie nazywa się 10.20.30.0/20?
Bloki /20 zaczynają się w trzecim oktecie co 16. Wartość 30 leży w bloku 16–31, którego początkiem jest 10.20.16.0.
Czy wildcard można wkleić do każdej zapory?
Nie. Składnia i znaczenie zależą od urządzenia. Niektóre platformy używają prefiksu lub zwykłej maski zamiast wildcard.
Jak interpretować /31 i /32?
/31 może opisywać dwa końce łącza punkt–punkt, a /32 jeden adres. Nie stosuje się do nich zwykłej reguły minus dwa.
Źródła i dalsza lektura
- IETF. (2006). RFC 4632: Classless Inter-domain Routing (CIDR).
- IETF. (1981). RFC 791: Internet Protocol.