Czym jest maska ​​Wildcard? Jak ją obliczyć

⚡ Inteligentne podsumowanie

Maska wieloznaczna to 32-bitowa maska ​​odwrotna, która informuje routery i listy kontroli dostępu, które części adresu IP mają być dopasowane, a które zignorowane, używając zerowych bitów do dopasowania i jednego bitu do pominięcia.

  • 🔄 Logika odwrotna: Maska wieloznaczna odwraca reguły maski podsieci — bit 0 musi pasować do adresu, a bit 1 jest ignorowany.
  • 🧮 Obliczenia: Podłożetracmaskę podsieci z 255.255.255.255, aby utworzyć pasującą maskę wieloznaczną.
  • 🎯 Gospodarz i dowolny: Słowo kluczowe host jest równe 0.0.0.0, a słowo kluczowe any jest równe 255.255.255.255.
  • 🛡️ Zastosowanie listy ACL: Maski wieloznaczne określają, które zakresy adresów lista kontroli dostępu dopuszcza lub zabrania.
  • 🧭 Routing: Instrukcje sieciowe OSPF i EIGRP również opierają się na maskach wieloznacznych przy wyborze interfejsów.
  • 🤖 Pomoc AI: Asystenci AI mogą generować i sprawdzać maski wieloznaczne, redukując liczbę błędów ręcznej listy kontroli dostępu.

Czym jest maska ​​wieloznaczna i jak ją obliczyć

Co to jest maska ​​wieloznaczna?

Maska wieloznaczna to ciąg liczb, który usprawnia routing pakietów w podsieciach sieci prywatnej. Nazywa się ją również maską odwrotną. W przeciwieństwie do maska ​​podsiecigdzie binarna 1 oznacza dopasowanie, a binarne 0 oznacza brak dopasowania, maska ​​wieloznaczna odwraca tę logikę.

Maska wieloznaczna ma długość 32 bitów. W masce wieloznacznej bity zerowe oznaczają, że odpowiadająca jej pozycja bitowa musi odpowiadać tej samej pozycji w masce. adres IP, podczas gdy bity jeden wskazują, że odpowiednia pozycja nie musi być taka sama.

Maski wieloznaczne wykorzystują następujące reguły do ​​dopasowywania binarnych 1 i 0:

  • Jeśli bit maski wieloznacznej wynosi 0, odpowiada on wartości bitu w adresie.
  • Jeśli bit maski wieloznacznej ma wartość 1, ignorujesz odpowiadającą mu wartość bitu w adresie.

Maska wieloznaczna dla pojedynczego hosta to zawsze 0.0.0.0.

Maska wieloznaczna kontra maska ​​podsieci

Maski wieloznaczne i maski podsieci wyglądają podobnie, ale służą przeciwnym celom. Maska podsieci oddziela część sieciową adresu od części hosta, podczas gdy maska ​​wieloznaczna wskazuje urządzeniu, które bity adresu należy dopasować, a które zignorować. Poniższa tabela porównuje te dwie metody:

Podstawa Maska podsieci Maska wieloznaczna
Binarny 1 Identyfikuje bity sieciowe Zignoruj ​​ten fragment (nie obchodzi mnie to)
Binarny 0 Identyfikuje bity hosta Musi dokładnie pasować do tego bitu
Cel Definiuje granice podsieci Filtruje adresy w listach kontroli dostępu i instrukcjach routingu
Przykład dla /24 255.255.255.0 0.0.0.255
Bity muszą być ciągłe Tak Nie — maski mogą nie przylegać do siebie

Jak działa maska ​​wieloznaczna?

Poniższy przykład pomoże Ci zrozumieć koncepcję masek wieloznacznych. Diagram przedstawia sieć z trzema hostami i routerem, który jest bezpośrednio połączony z trzema podsieciami:

Schemat sieciowy routera podłączonego do trzech podsieci ilustrujący dopasowanie maski wieloznacznej

Załóżmy, że chcesz reklamować tylko podsieć 10.0.1.0/24. Możesz użyć maski wieloznacznej 0.0.0.255 w następującym poleceniu sieciowym:

R1(config-router)#network 10.0.1.0 0.0.0.255

Dlaczego maska ​​wieloznaczna 0.0.0.255?

Najpierw przekonwertuj Cisco maska ​​wieloznaczna i adres IP do postaci binarnej:

10.0.1.0 = 00001010.00000000.00000001.00000000
0.0.0.255 = 00000000.00000000.00000000.11111111

Bity zerowe maski wieloznacznej muszą odpowiadać tej samej pozycji w adresie IP, która jest zawarta w poleceniu sieciowym:

00001010.00000000.00000001.00000000
00000000.00000000.00000000.11111111

W powyższym przykładzie ostatni oktet nie musi pasować, ponieważ wszystkie bity symbolu wieloznacznego to jedynki. Pierwsze 24 bity muszą pasować, ponieważ wszystkie bity maski symbolu wieloznacznego to zera.

W tym przypadku maska ​​wieloznaczna pasuje do wszystkich adresów IP zaczynających się od 10.0.1.x (od 10.0.1.0 do 10.0.1.255). W tym przypadku dopasowana jest tylko jedna sieć: 10.0.1.0/24.

Co się stanie, jeśli chcesz uwzględnić podsieci 10.0.0.0/24 i 10.0.1.0/24?

Należy użyć maski wieloznacznej 0.0.1.255, jak pokazano poniżej:

10.0.0.0 = 00001010.00000000.00000000.00000000
10.0.1.0 = 00001010.00000000.00000001.00000000
0.0.1.255 = 00000000.00000000.00000001.11111111

W przypadku maski wieloznacznej 0.0.1.255, tylko 23 bity muszą się zgadzać. Oznacza to, że wszystkie adresy z zakresu od 10.0.0.0 do 10.0.1.255 są zgodne, więc obie podsieci są objęte.

Jak obliczyć maskę wieloznaczną?

Ręczne obliczenie maski wieloznacznej może być trudnym zadaniem. Jednym z prostych skrótów jest podstawianietracmaskę podsieci z 255.255.255.255. Wynikiem jest maska ​​wieloznaczna.

Na przykład:

 
1) 255.255.255.255 - 255.255.255.255 = 0.0.0.0 (wildcard mask)
2) 255.255.255.255 - 255.255.255.128 = 0.0.0.127 (wildcard mask)
3) 255.255.255.255 - 192.0.0.0 = 63.255.255.255 (wildcard mask)

Typowe wartości maski wieloznacznej

Poniższa tabela zawiera listę często używanych prefiksów CIDR wraz z odpowiadającymi im maskami podsieci i symbolami wieloznacznymi, dzięki czemu możesz wyszukać wartość zamiast obliczać ją za każdym razem:

CIDR Maska podsieci Maska wieloznaczna Dopasowane adresy
/8 255.0.0.0 0.255.255.255 16,777,216
/ 16 255.255.0.0 0.0.255.255 65,536
/ 24 255.255.255.0 0.0.0.255 256
/ 25 255.255.255.128 0.0.0.127 128
/ 26 255.255.255.192 0.0.0.63 64
/ 27 255.255.255.224 0.0.0.31 32
/ 28 255.255.255.240 0.0.0.15 16
/ 30 255.255.255.252 0.0.0.3 4

Słowa kluczowe maski wieloznacznej: host i dowolny

Cisco W systemie IOS dostępne są dwa skrócone słowa kluczowe, dzięki którym nie trzeba wpisywać typowych masek wieloznacznych na liście kontroli dostępu:

  • gospodarz — zastępuje maskę wieloznaczną 0.0.0.0 i dopasowuje jeden dokładny adres IP. Na przykład, host 10.0.1.5 jest taki sam jak 10.0.1.5 0.0.0.0.
  • każdy — zastępuje maskę wieloznaczną 255.255.255.255 i pasuje do każdego adresu IP. Na przykład, każdy jest taki sam jak 0.0.0.0 255.255.255.255.

Te słowa kluczowe sprawiają, że instrukcje ACL są krótsze i łatwiejsze do odczytania, a także zmniejszają ryzyko wystąpienia błędu.ping błąd w masce.

Gdzie można używać masek wieloznacznych?

Maski wieloznaczne są używane w listach kontroli dostępu (ACL). Są przydatne w przypadku dużej sieci i konieczności kontrolowania przepływu ruchu między wieloma routerami i segmentami sieci LAN. Zarządzając dużą siecią z wieloma routerami, prawdopodobnie napotkasz… Cisco maski wieloznaczne.

Maski wieloznaczne pojawiają się również w dynamicznych Routing protokoły takie jak OSPF i EIGRP, gdzie instrukcje sieciowe wykorzystują je do wyboru interfejsów uczestniczących w routingu. Należy starannie ustawić maskę wieloznaczną, aby przez router mógł przechodzić tylko zamierzony ruch.

FAQ

Tak. Instrukcje sieciowe OSPF i EIGRP używają masek wieloznacznych do określania, które interfejsy należą do procesu routingu. Na przykład sieć 10.0.1.0 0.0.0.255 aktywuje routing na każdym interfejsie w podsieci 10.0.1.0/24.

Tak. W przeciwieństwie do maski podsieci, maska ​​wieloznaczna nie wymaga ciągłych bitów. Maska taka jak 0.0.0.254 pasuje tylko do adresów parzystych w ostatnim oktecie, co jest przydatne do wyboru hostów naprzemiennych na liście ACL.

Termin ten jest najczęściej używany Cisco IOS, ale koncepcja odwróconej maski pojawia się również na innych platformach. Wiele zapór sieciowych i routerów korzysta z tej samej logiki „dopasuj i zignoruj”, nawet jeśli oznaczają ją inaczej lub akceptują długość prefiksu.

Nie. Maska wieloznaczna to jedynie logika dopasowująca używana w listach kontroli dostępu (ACL) i poleceniach routingu. Nie modyfikuje zawartości pakietów ani nie dodaje mierzalnego opóźnienia; po prostu wskazuje urządzeniu, które bity adresu należy porównać.

Nieprawidłowa maska ​​pasuje do zbyt wielu lub zbyt małej liczby adresów. Zbyt szeroka maska ​​może dopuszczać niepożądany ruch i tworzyć luki w zabezpieczeniach, a zbyt wąska może blokować legalne hosty. Zawsze weryfikuj zakres przed zastosowaniem reguły.

Prefiks CIDR, taki jak /24, jest skrótem dla ciągłej maski podsieci. Maska wieloznaczna, taka jak 0.0.0.255, wyraża ten sam zakres dopasowania, ale może również opisywać wzorce nieciągłe, których nie może reprezentować prosty prefiks.

Tak. Asystenci AI i uczenia maszynowego potrafią przekonwertować podsieć lub zakres adresów na prawidłową maskę wieloznaczną, oznaczyć maski zbyt liberalne i wyjaśnić każdą regułę prostym językiem. Inżynier powinien jednak przejrzeć dane wyjściowe przed wdrożeniem.

Drugi pilot GitHub Potrafi tworzyć instrukcje ACL i OSPF z maskami wieloznacznymi na podstawie krótkiego komentarza opisującego zakres docelowy. Zawsze należy upewnić się, że wygenerowana maska ​​jest zgodna z zamierzonymi adresami przed jej zastosowaniem na urządzeniu produkcyjnym.

Podsumuj ten post następująco: