V sieťových kurzoch ako CCNA či CCNP sa určite stretnete s pojmom NAT – Network Address Translation. Tento protokol umožňuje viacerým zariadeniam v súkromnej sieti používať jednu verejnú IPv4 adresu – a to bezpečne a efektívne. Dokument RFC 3022 popisuje tzv. “Traditional NAT”, vrátane portovej verzie (NAPT/PAT) spolu s detailami o checksum korekcii. V tejto prehĺbenej príručke si krok‑za‑krokom rozoberieme statický NAT, dynamický NAT aj PAT, ukážeme debug výstupy a Cisco konfigurácie – tak, aby ste to zvládli v reálnom i lab prostredí.
RFC 3022 (január 2001) nadväzuje na predchádzajúci RFC 1631 a definuje tzv. „traditional NAT“, teda základný preklad medzi súkromnými a verejnými IP adresami. Obsahuje tiež rozšírenie o porty (NAPT), čo umožňuje simultánne prekladať stovky vnútorných klientov na jedinú verejnú IP.
Hlavný účel NAT je šetriť cenné verejné IPv4 adresy, zároveň poskytovať základnú vrstvu izolácie medzi internou a externou sieťou. Podľa oficiálneho abstraktu RFC 3022, NAT umožňuje "many-to-one mapping of private to public addresses and ports" :contentReference[oaicite:0]{index=0}.
Traditional NAT prekladá iba IP adresu, zmenou kontrolných súčtov prenášaných paketov :contentReference[oaicite:2]{index=2}. NAPT navyše mení portové čísla v TCP/UDP hlavičkách, čím umožňuje many‐to‐one mapping – keďže IP+port definujú unikátnu session :contentReference[oaicite:3]{index=3}.
Ukážka výpočtu: Pri odchádzajúcom pakete je preložená aj transport checksum – router preregeneruje checksumy po prepise zdrojovej IP/portu.
!-- Static NAT (server interný):
ip nat inside source static 192.168.1.10 203.0.113.10
!-- Dynamic NAT s poolom:
ip nat pool DYN_POOL 203.0.113.20 203.0.113.30 prefix-length 24
access-list 100 permit 192.168.1.0 0.0.0.255
ip nat inside source list 100 pool DYN_POOL
!-- PAT (NAPT) – najčastejšie):
access-list 101 permit 192.168.1.0 0.0.0.255
ip nat inside source list 101 interface GigabitEthernet0/1 overload
Pomocou debug príkazov sledujeme spracovanie NAT:
debug ip nat translation
debug ip packet detail
show ip nat translations
Interný server 192.168.1.10 potrebuje byť dostupný z internetu.
aplikujeme static NAT na 203.0.113.10 → umožní responzívny vstup.
Domáca sieť 192.168.1.0/24 -> PAT
každý klient môže simultánne surfovať,
externá komunikácia funguje cez jednotlivé porty.
show ip nat translations
– aktuálne TABuľky mappingsdebug ip nat translations
– realtime záznam NAT akciídebug ip packet detail
– vidíš packet pred a po zapiseRFC 3022 – Traditional NAT je jedným z najzásadnejších protokolov modernej IPv4 prevádzky. Statický NAT umožňuje serverom byť dostupným z internetu, Dynamic NAT poskytuje flexibilitu, no najradšej používame PAT – kde stovky zariadení surfujú cez jednu verejnú IP. Ale pozor – NAT mení checksumy, potrebuje ALGs, nie je firewallem a nie je riešením pre IPv6. Ak sa chystáte na kurzy CCNA/CCNP alebo staviate sieť, osvojte si konfiguráciu NAT, debug, scenáre – a budete pripravení na reálne aj laboratórne výzvy!
Viac informacií preberáme na kurze: