Ce este Masca Wildcard? Cum se calculează

⚡ Rezumat inteligent

Masca wildcard este o mască inversă pe 32 de biți care le spune routerelor și listelor de control al accesului ce părți ale unei adrese IP să se potrivească și pe care să le ignore, folosind zero biți pentru potrivire și un bit pentru a fi omis.

  • 🔄 Logică inversă: O mască wildcard inversează regulile măștii de subrețea — un bit 0 trebuie să corespundă adresei, iar un bit 1 este ignorat.
  • 🧮 Calcul: Subtract masca de subrețea de la 255.255.255.255 pentru a produce masca wildcard corespunzătoare.
  • 🎯 Gazdă și oricare: Cuvântul cheie gazdă este egal cu 0.0.0.0, iar cuvântul cheie orice este egal cu 255.255.255.255.
  • 🛡️ Utilizarea LCA: Măștile wildcard definesc intervalele de adrese permise sau refuzate de o listă de control al accesului.
  • 🧭 rutare: Instrucțiunile de rețea OSPF și EIGRP se bazează, de asemenea, pe măști wildcard pentru a selecta interfețele.
  • 🤖 Asistență AI: Asistenții cu inteligență artificială pot genera și valida măști wildcard, reducând erorile manuale ACL.

Ce este masca Wildcard și cum se calculează

Ce este Wildcard Mask?

O mască wildcard este o secvență de numere care simplifică rutarea pachetelor în subrețelele unei rețele private. Este denumită și mască inversă. Spre deosebire de o mască de rețea, unde 1 binar înseamnă o potrivire și 0 binar înseamnă nicio potrivire, o mască wildcard inversează această logică.

O mască wildcard are o lungime de 32 de biți. Cu o mască wildcard, biții zero indică faptul că poziția bitului corespunzător trebuie să corespundă aceleiași poziții în Adresa IP, în timp ce biții de unu indică faptul că poziția corespunzătoare nu trebuie să se potrivească.

Măștile wildcard utilizează următoarele reguli pentru a potrivi valorile binare 1 și 0:

  • Dacă bitul mască wildcard este 0, acesta corespunde cu valoarea bitului din adresă.
  • Dacă bitul mască wildcard este 1, ignorați valoarea bitului corespunzător din adresă.

Masca wildcard pentru o singură gazdă este întotdeauna 0.0.0.0.

Mască Wildcard vs. Mască de Subrețea

Măștile wildcard și măștile de subrețea arată similar, dar au scopuri opuse. O mască de subrețea separă porțiunea de rețea a unei adrese de porțiunea de gazdă, în timp ce o mască wildcard îi spune unui dispozitiv ce biți de adresă să se potrivească și pe care să îi ignore. Tabelul de mai jos compară cele două:

Bază Mască de rețea Mască wildcard
Binary 1 Identifică biții de rețea Ignoră acest fragment (nu-mi pasă)
Binary 0 Identifică biții gazdă Trebuie să se potrivească exact cu acest bit
Scop Definește limitele subrețelei Filtrează adresele din ACL-uri și instrucțiunile de rutare
Exemplu pentru un /24 255.255.255.0 0.0.0.255
Biții trebuie să fie contigui Da Nu — măștile pot fi necontigue

Cum funcționează o mască Wildcard?

Următorul exemplu vă ajută să înțelegeți conceptul de măști wildcard. Diagrama prezintă o rețea cu trei gazde și un router conectat direct la trei subrețele:

Diagrama de rețea a unui router conectat la trei subrețele care ilustrează potrivirea măștilor wildcard

Să presupunem că doriți să faceți publicitate doar subrețelei 10.0.1.0/24. Puteți utiliza masca wildcard 0.0.0.255 în următoarea comandă de rețea:

R1(config-router)#network 10.0.1.0 0.0.0.255

De ce masca wildcard de 0.0.0.255?

În primul rând, convertiți Cisco masca wildcard și adresa IP în format binar:

10.0.1.0 = 00001010.00000000.00000001.00000000
0.0.0.255 = 00000000.00000000.00000000.11111111

Biții zero ai măștii wildcard trebuie să corespundă aceleiași poziții din adresa IP inclusă în comanda de rețea:

00001010.00000000.00000001.00000000
00000000.00000000.00000000.11111111

În exemplul de mai sus, ultimul octet nu trebuie să se potrivească deoarece biții wildcard sunt toți de la unu. Primii 24 de biți trebuie să se potrivească deoarece acei biți de mască wildcard sunt toți zerouri.

Aici, masca wildcard se potrivește cu toate adresele IP care încep cu 10.0.1.x (10.0.1.0 până la 10.0.1.255). În acest caz, se potrivește o singură rețea: 10.0.1.0/24.

Ce se întâmplă dacă doriți să includeți atât subrețelele 10.0.0.0/24, cât și 10.0.1.0/24?

Trebuie să utilizați masca wildcard 0.0.1.255, așa cum se arată mai jos:

10.0.0.0 = 00001010.00000000.00000000.00000000
10.0.1.0 = 00001010.00000000.00000001.00000000
0.0.1.255 = 00000000.00000000.00000001.11111111

Cu masca wildcard 0.0.1.255, trebuie să se potrivească doar 23 de biți. Aceasta înseamnă că toate adresele din intervalul 10.0.0.0 până la 10.0.1.255 sunt potrivite, deci ambele subrețele sunt acoperite.

Cum se calculează masca wildcard?

Calcularea manuală a unei măști wildcard poate fi o sarcină dificilă. O scurtătură ușoară este să folosiți subtract masca de subrețea de la 255.255.255.255. Rezultatul este masca wildcard.

De exemplu:

 
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)

Valori comune ale măștilor Wildcard

Tabelul de mai jos listează prefixele CIDR utilizate frecvent cu măștile de subrețea și wildcard corespunzătoare, astfel încât să puteți căuta o valoare în loc să o calculați de fiecare dată:

CIDR Mască de rețea Mască wildcard Adrese potrivite
/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

Cuvinte cheie pentru mască Wildcard: gazdă și oricare

Cisco IOS oferă două cuvinte cheie prescurtate, astfel încât să nu fie nevoie să tastați măști wildcard comune într-o listă de control al accesului:

  • gazdă — înlocuiește masca wildcard 0.0.0.0 și se potrivește cu o adresă IP exactă. De exemplu, gazdă 10.0.1.5 este la fel ca 10.0.1.5 0.0.0.0.
  • Orice — înlocuiește masca wildcard 255.255.255.255 și se potrivește cu fiecare adresă IP. De exemplu, Orice este la fel ca 0.0.0.0 255.255.255.255.

Aceste cuvinte cheie fac ca instrucțiunile ACL să fie mai scurte și mai ușor de citit și reduc șansa unei erori.ping greșeală în mască.

Unde pot fi folosite măștile Wildcard?

Măștile wildcard sunt utilizate în listele de control al accesului (ACL). Sunt utile atunci când aveți o rețea mare și trebuie să controlați fluxul de trafic între mai multe routere și segmente LAN. Ori de câte ori gestionați o rețea mare cu mai multe routere, probabil veți întâlni... Cisco măști wildcard.

Măștile wildcard apar și în modul dinamic rutare protocoale precum OSPF și EIGRP, unde instrucțiunile de rețea le utilizează pentru a selecta interfețele care participă la rutare. Trebuie să setați cu atenție masca wildcard, astfel încât doar traficul dorit să poată trece prin router.

Întrebări frecvente

Da. Instrucțiunile de rețea OSPF și EIGRP utilizează măști wildcard pentru a decide ce interfețe aparțin unui proces de rutare. De exemplu, rețeaua 10.0.1.0 0.0.0.255 activează rutarea pe fiecare interfață din subrețeaua 10.0.1.0/24.

Da. Spre deosebire de o mască de subrețea, o mască wildcard nu necesită biți contigui. O mască precum 0.0.0.254 se potrivește doar cu adresele pare din ultimul octet, ceea ce este util pentru selectarea gazdelor alternative într-un ACL.

Termenul este cel mai frecvent întâlnit pe Cisco IOS, dar conceptul de mască inversă apare și pe alte platforme. Multe firewall-uri și routere folosesc aceeași logică de tip match-and-ignore, chiar și atunci când o etichetează diferit sau acceptă în schimb o lungime a prefixului.

Nu. O mască wildcard este doar o logică de potrivire utilizată în ACL-uri și instrucțiuni de rutare. Nu modifică conținutul pachetului și nu adaugă o întârziere măsurabilă; pur și simplu îi spune dispozitivului ce biți de adresă să compare.

O mască incorectă se potrivește cu prea multe sau prea puține adrese. O mască prea largă poate permite trafic nedorit și poate crea breșe de securitate, în timp ce o mască prea îngustă poate bloca gazdele legitime. Verificați întotdeauna intervalul înainte de a aplica regula.

Un prefix CIDR, cum ar fi /24, este o prescurtare pentru o mască de subrețea contiguă. O mască wildcard, cum ar fi 0.0.0.255, exprimă același interval pentru potrivire, dar poate descrie și modele necontigue pe care un prefix simplu nu le poate reprezenta.

Da. Asistenții bazați pe inteligență artificială și învățarea automată pot converti o subrețea sau un interval de adrese în masca wildcard corectă, pot semnala măștile prea permisive și pot explica fiecare regulă într-un limbaj simplu. Un inginer ar trebui să revizuiască totuși rezultatul înainte de implementare.

Copilotul GitHub poate redacta instrucțiuni ACL și OSPF cu măști wildcard dintr-un scurt comentariu care descrie intervalul țintă. Confirmați întotdeauna că masca generată se potrivește cu adresele dorite înainte de a o aplica pe un dispozitiv de producție.

Rezumați această postare cu: