Mi az a helyettesítő maszk? Hogyan számítjuk ki?

⚡ Okos összefoglaló

A helyettesítő maszk egy 32 bites inverz maszk, amely megmondja az útválasztóknak és a hozzáférés-vezérlési listáknak, hogy az IP-cím mely részei egyezzenek meg, és melyeket hagyjanak figyelmen kívül, nulla biteket használva az egyeztetéshez és egy bitet a kihagyáshoz.

  • 🔄 Inverz logika: A helyettesítő maszk megfordítja az alhálózati maszk szabályait – a 0 bitnek meg kell egyeznie a címmel, az 1 bitet pedig figyelmen kívül hagyja a rendszer.
  • 🧮 Számítás: alatttracA 255.255.255.255 címről származó alhálózati maszkot a megfelelő helyettesítő maszk létrehozásához.
  • 🎯 Gazdagép és bármelyik: A „host” kulcsszó értéke 0.0.0.0, az „any” kulcsszó pedig 255.255.255.255.
  • 🛡️ ACL használat: A helyettesítő karakteres maszkok határozzák meg, hogy egy hozzáférés-vezérlési lista mely címtartományokat engedélyezi vagy tiltja.
  • 🧭 Útvonalválasztás: Az OSPF és az EIGRP hálózati utasítások szintén helyettesítő maszkokat használnak az interfészek kiválasztásához.
  • 🤖 AI segítség: A mesterséges intelligencia által használt asszisztensek helyettesítő karakteres maszkokat generálhatnak és validálhatnak, csökkentve ezzel a manuális ACL-hibákat.

Mi a helyettesítő maszk és hogyan számítható ki?

Mi az a helyettesítő maszk?

A helyettesítő maszk egy számsorozat, amely egyszerűsíti a csomagok irányítását egy privát hálózat alhálózatain belül. Inverz maszknak is nevezik. Ellentétben egy alhálózati maszk, ahol az 1-es bináris szám egyezést, a 0-ás bináris szám pedig egyezés hiányát jelenti, egy helyettesítő maszk megfordítja ezt a logikát.

A helyettesítő maszk 32 bit hosszú. Helyettesítő maszk esetén a nulla bitek azt jelzik, hogy a megfelelő bitpozíciónak meg kell egyeznie a maszkban lévő azonos pozícióval. IP-cím, míg az egyes bitek azt jelzik, hogy a megfelelő pozíciónak nem kell egyeznie.

A helyettesítő karakteres maszkok a következő szabályokat használják az 1-es és 0-ás bináris szám egyeztetésére:

  • Ha a helyettesítő karakter maszk bitje 0, akkor megegyezik a címben szereplő bitértékkel.
  • Ha a helyettesítő karakter maszk bitje 1, akkor a címben szereplő megfelelő bitértéket figyelmen kívül kell hagyni.

Egyetlen gazdagép helyettesítő maszkja mindig 0.0.0.0.

Helyettesítő maszk vs. alhálózati maszk

A helyettesítő karakteres maszkok és az alhálózati maszkok hasonlónak tűnnek, de ellentétes célokat szolgálnak. Az alhálózati maszk elválasztja a cím hálózati részét a gazdagép részétől, míg a helyettesítő karakteres maszk megmondja az eszköznek, hogy mely címbiteknek kell egyezniük, és melyeket kell figyelmen kívül hagyniuk. Az alábbi táblázat összehasonlítja a kettőt:

Bázis Alhálózati maszk Helyettesítő maszk
Binary 1 Azonosítja a hálózati biteket Ezt a részt hagyd figyelmen kívül (nem érdekel)
Binary 0 Azonosítja a host biteket Pontosan egyeznie kell ezzel a bittel
Cél Meghatározza az alhálózati határokat Címek szűrése ACL-ekben és útvonalválasztási utasításokban
Példa /24-re 255.255.255.0 0.0.0.255
A biteknek összefüggőnek kell lenniük Igen Nem – a maszkok lehetnek nem összefüggőek

Hogyan működik a helyettesítő maszk?

A következő példa segít megérteni a helyettesítő maszkok fogalmát. Az ábra egy három hosztból és egy routerből álló hálózatot mutat, amely közvetlenül három alhálózathoz csatlakozik:

Három alhálózathoz csatlakoztatott útválasztó hálózati diagramja, amely a helyettesítő maszk illesztését szemlélteti

Tegyük fel, hogy csak a 10.0.1.0/24 alhálózatot szeretnéd hirdetni. A következő hálózati parancsban használhatod a 0.0.0.255 helyettesítő maszkot:

R1(config-router)#network 10.0.1.0 0.0.0.255

Miért 0.0.0.255 helyettesítő karakteres maszk?

Először is, konvertáld a Cisco helyettesítő maszk és IP-cím bináris fájlba konvertálása:

10.0.1.0 = 00001010.00000000.00000001.00000000
0.0.0.255 = 00000000.00000000.00000000.11111111

A helyettesítő karaktermaszk nulla bitjeinek meg kell egyezniük az IP-címben szereplő pozícióval, amely a hálózati parancsban szerepel:

00001010.00000000.00000001.00000000
00000000.00000000.00000000.11111111

A fenti példában az utolsó oktettnek nem kell egyeznie, mivel a helyettesítő karakterek mind egyesek. Az első 24 bitnek egyeznie kell, mivel ezek a helyettesítő karakter maszk bitek mind nullák.

Itt a helyettesítő maszk az összes 10.0.1.x-szel kezdődő IP-címmel egyezik (10.0.1.0 - 10.0.1.255). Ebben az esetben csak egy hálózat egyezik: 10.0.1.0/24.

Mi a teendő, ha a 10.0.0.0/24 és a 10.0.1.0/24 alhálózatokat is fel kívánja venni?

A 0.0.1.255 helyettesítő maszkot kell használnod, az alábbiak szerint:

10.0.0.0 = 00001010.00000000.00000000.00000000
10.0.1.0 = 00001010.00000000.00000001.00000000
0.0.1.255 = 00000000.00000000.00000001.11111111

A 0.0.1.255 helyettesítő maszkkal csak 23 bitnek kell egyeznie. Ez azt jelenti, hogy a 10.0.0.0 és 10.0.1.255 közötti összes cím egyezik, így mindkét alhálózat lefedett.

Hogyan számítsuk ki a helyettesítő maszkot?

A helyettesítő karakteres maszk kézi kiszámítása kihívást jelenthet. Egy egyszerű rövidítés a részmaszk használatatracAz alhálózati maszkot a 255.255.255.255 címről kapjuk. Az eredmény a helyettesítő maszk.

Például:

 
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)

Gyakori helyettesítő maszkértékek

Az alábbi táblázat a gyakran használt CIDR előtagokat sorolja fel a hozzájuk tartozó alhálózati és helyettesítő maszkokkal együtt, így ahelyett, hogy minden alkalommal kiszámolná, megkeresheti az értéket:

CIDR Alhálózati maszk Helyettesítő maszk Egyező címek
/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

Helyettesítő karakteres maszk kulcsszavak: host és any

Cisco Az IOS két rövidített kulcsszót biztosít, így nem kell általános helyettesítő maszkokat beírni egy hozzáférés-vezérlési listába:

  • vendéglátó — lecseréli a 0.0.0.0 helyettesítő maszkot, és egy pontos IP-címet egyezik. Például: host 10.0.1.5 ugyanaz mint 10.0.1.5 0.0.0.0.
  • bármilyen — lecseréli a 255.255.255.255 helyettesítő maszkot, és minden IP-címhez illeszkedik. Például: bármilyen ugyanaz mint 0.0.0.0 255.255.255.255.

Ezek a kulcsszavak rövidebbé és könnyebben olvashatóvá teszik az ACL utasításokat, és csökkentik a hiba esélyét.ping hiba a maszkban.

Hol használhatók a helyettesítő maszkok?

A helyettesítő karakteres maszkokat hozzáférés-vezérlési listákban (ACL-ekben) használják. Akkor hasznosak, ha nagy hálózattal rendelkezik, és több router és LAN-szegmens közötti forgalmat kell szabályoznia. Amikor egy nagy hálózatot kezel, amely több routerrel rendelkezik, valószínűleg a következő problémákba ütközik: Cisco helyettesítő maszkok.

Helyettesítő maszkok dinamikus módban is megjelennek. routing olyan protokollok, mint az OSPF és az EIGRP, ahol a hálózati utasítások ezeket használják az útválasztásban részt vevő interfészek kiválasztására. A helyettesítő maszkot gondosan kell beállítani, hogy csak a kívánt forgalom haladhasson át az útválasztón.

GYIK

Igen. Az OSPF és EIGRP hálózati utasítások helyettesítő karakteres maszkokat használnak annak eldöntésére, hogy mely interfészek tartoznak egy útválasztási folyamathoz. Például a 10.0.1.0 0.0.0.255 hálózat aktiválja az útválasztást a 10.0.1.0/24 alhálózat minden interfészén.

Igen. Az alhálózati maszkkal ellentétben a helyettesítő karakteres maszknak nincs szüksége összefüggő bitekre. Egy olyan maszk, mint a 0.0.0.254, csak az utolsó oktettben lévő páros címeket egyezik, ami hasznos váltakozó gazdagépek kiválasztásához egy ACL-ben.

A kifejezés a leggyakoribb Cisco IOS-on, de az inverz maszk koncepció más platformokon is megjelenik. Sok tűzfal és router ugyanazt az egyeztetési és figyelmen kívül hagyási logikát használja, még akkor is, ha másképp címkézik, vagy ehelyett előtag hosszát fogadják el.

Nem. A helyettesítő karakteres maszk csak az ACL-eken és az útvonalválasztási utasításokon belül használt logika egyeztetésére szolgál. Nem módosítja a csomag tartalmát, és nem ad hozzá mérhető késleltetést; egyszerűen csak megmondja az eszköznek, hogy mely címbiteket hasonlítsa össze.

Egy helytelen maszk túl sok vagy túl kevés címhez illeszkedik. A túl széles maszk nem kívánt forgalmat engedhet be és biztonsági réseket okozhat, míg a túl szűk maszk blokkolhatja a jogos hosztokat. A szabály alkalmazása előtt mindig ellenőrizze a tartományt.

A CIDR előtag, mint például a /24, a szomszédos alhálózati maszkok rövidítése. Egy helyettesítő karakteres maszk, mint például a 0.0.0.255, ugyanazt a tartományt fejezi ki az egyezéshez, de olyan nem szomszédos mintákat is leírhat, amelyeket egy egyszerű előtag nem tud ábrázolni.

Igen. A mesterséges intelligencia és a gépi tanuláson alapuló asszisztensek képesek egy alhálózatot vagy címtartományt a megfelelő helyettesítő karakteres maszkká alakítani, megjelölni a túl megengedő maszkokat, és minden szabályt közérthetően elmagyarázni. Egy mérnöknek továbbra is át kell tekintenie a kimenetet a telepítés előtt.

GitHub másodpilóta ACL és OSPF utasításokat írhatunk helyettesítő karakteres maszkokkal egy rövid megjegyzésből, amely leírja a céltartományt. Mindig ellenőrizzük, hogy a létrehozott maszk megegyezik-e a kívánt címekkel, mielőtt éles eszközre alkalmaznánk.

Foglald össze ezt a bejegyzést a következőképpen: