Static NAT، یک IP داخلی به یک IP عمومی#

مقدمه#

Static NAT یک IP داخلی را همیشه به یک IP بیرونی ثابت وصل می‌کند. برخلاف PAT، این mapping یک‌به‌یک است: بستهٔ خروجی host با IP برابر 1.1.1.10 با source برابر 200.1.2.1 از روتر خارج می‌شود و جواب به همان host برمی‌گردد.

n2 به شبکهٔ 1.1.1.0/24 هیچ route ندارد. تا وقتی mapping ساخته نشده، جواب ping به IP واقعی n4 برنمی‌گردد. بعد از Static NAT، source به IP اینترفیس WAN یعنی 200.1.2.1 تبدیل می‌شود. این IP برای n2 روی لینک connected خودش است.

مرور سناریو#

n1 مرز LAN و WAN است. ge3 سمت inside و ge1 سمت outside است. n4 باید به n5 برسد، بدون اینکه شبکهٔ LAN روی n2 در routing table باشد.

توضیح توپولوژی#

توپولوژی سناریو

n4 با IP برابر 1.1.1.10/24 به ge3 روتر n1 وصل است. n1 و n2 از ge1 و شبکهٔ 200.1.2.0/24 به هم وصل‌اند. n5 با IP برابر 2.1.1.10/24 پشت ge3 روتر n2 است. default gateway میزبان n4 برابر 1.1.1.1 و default gateway میزبان n5 برابر 2.1.1.1 است.

پیش‌نیازها#

  • آشنایی با آدرس‌دهی IPv4 و تفاوت مسیر رفت و برگشت

  • دسترسی به CLI روتر SooDar و shell میزبان

  • سناریو بدون IP روی روتر بالا می‌آید؛ IP اینترفیس‌ها در گام‌های زیر وارد می‌شود

پیکربندی مرحله‌به‌مرحله#

IP و route روی n1#

n1 باید شبکهٔ host بیرونی را از راه n2 بشناسد. این route به‌تنهایی ارتباط را کامل نمی‌کند، چون مسیر برگشت هنوز وجود ندارد.

روی روتر SooDar n1:

interface ge1
 ip address 200.1.2.1/24
 no shutdown
!
interface ge3
 ip address 1.1.1.1/24
 no shutdown
!
ip route 2.1.1.0/24 200.1.2.2
!
interface ge3
 ip nat inside
!
interface ge1
 ip nat outside
!
ip nat inside source static 1.1.1.10 200.1.2.1
!
show ip nat translations

ip nat inside و ip nat outside جهت NAT را روی اینترفیس مشخص می‌کنند. دستور static، host با IP برابر 1.1.1.10 را به IP اینترفیس WAN نگاشت می‌کند. show ip nat translations بعد از عبور ترافیک، session ساخته‌شده را نشان می‌دهد.

IP روی n2#

روی n2 عمداً route به 1.1.1.0/24 گذاشته نمی‌شود. موفقیت ping فقط باید از source NAT بیاید.

روی روتر SooDar n2:

interface ge1
 ip address 200.1.2.2/24
 no shutdown
!
interface ge3
 ip address 2.1.1.1/24
 no shutdown

default gateway میزبان‌ها#

روی میزبان n4:

ip route replace default via 1.1.1.1
ping -c 3 2.1.1.10

پیش از Static NAT این ping ناموفق است. بعد از mapping باید هر سه بسته جواب بگیرند.

روی میزبان n5:

ip route replace default via 2.1.1.1

صحت‌سنجی و تست#

  • پیش از ip nat inside source static، ping از n4 به 2.1.1.10 ناموفق است.

  • بعد از mapping، همان ping موفق است.

  • show ip nat translations روی n1 دست‌کم یک ترجمه نشان می‌دهد.

  • running-config روی n1 شامل ip nat inside source static 1.1.1.10 200.1.2.1 است.

جمع‌بندی#

Static NAT وقتی لازم است که یک host داخلی همیشه با یک IP مشخص از بیرون دیده شود. inside و outside باید روی اینترفیس مشخص باشند و route رفت تا مقصد وجود داشته باشد. route برگشت به شبکهٔ private لازم نیست، چون طرف مقابل فقط IP عمومی را می‌بیند.