Kita harus mulai dari dasar, jadi mari kita merevisi terminologi NAT. NAT menerjemahkan alamat IP dalam paket IP, kan? Apa artinya? Bahwa itu, pada dasarnya, menciptakan fatamorgana - ya, ilusi optik, Anda tahu. Sebagai contoh, dalam konfigurasi NAT khas ketika host LAN yang dialamatkan pribadi mengakses Internet dengan menggunakan alamat IP publik antarmuka router eksternal host tersebut muncul untuk server Internet memiliki IP publik ini (atau IP dari kumpulan IP publik). NAT tidak membuat host fisik baru, tentu saja - tetapi menciptakan semacam entitas virtual baru - dalam contoh ini, host LAN melihat diri mereka sendiri, katakanlah 192.168.1.x tetapi server Internet melihatnya sebagai 203.0.113.x - satu set host fisik tetapi dua set alamat IP. Dua set host (logis) yang berbeda. Ilusi penglihatan. Dan terminologinya adalah ini:
- di dalam lokal - alamat IP "nyata" dari host internal yang ditugaskan untuk antarmuka mereka dan ketika mereka melihat satu sama lain
- inside global - "mirage" alamat IP seperti yang terlihat oleh dunia luar
- di luar global - alamat IP "nyata" dari host eksternal seperti yang mereka lihat sendiri dan oleh (hampir) seluruh Internet
- di luar lokal - "mirage" alamat IP seperti yang kita lihat host eksternal (jika kita meminta NAT untuk menerjemahkan)
Dan seperti yang Anda lihat, kami berkewajiban untuk membuat perbedaan antara jaringan kami dan Internet atau jaringan eksternal lainnya. Kami melakukan ini dengan menandai antarmuka IP router kami sebagai ip nat di dalam atau ip nat di luar , setuju?
Sekarang mari kita ingat bagaimana NAT biasanya diterapkan: ia memelihara tabel khusus yang berisi entri tentang terjemahan. Dan yang penting adalah bahwa entri ini dapat dibuat secara statis atau dinamis . Untuk entri yang dibuat secara dinamis, arah lalu lintas penting - apakah lalu lintas dimulai dari dalam ke luar atau sebaliknya? Untuk entri statis, ini tidak begitu - mereka simetris . Pernyataan konfigurasi NAT yang berisi static kata kunci membuat entri statis segera setelah menempatkan mereka ke dalam config berjalan; mereka yang menonton kata kunci dinamis untuk lalu lintas yang menarik dan secara dinamis membuat entri terjemahan, yang pada akhirnya akan habis waktu.
Kami sudah dapat berspekulasi tentang pertanyaan terakhir Anda: mengapa tidak ada opsi tujuan luar ? ip nat di dalam source static membuat entri NAT statis yang menerjemahkan persis seperti yang Anda jelaskan, tetapi ini tidak hanya mencakup lalu lintas yang dimulai dari satu sisi tertentu - entri NAT statis simetris. Jadi, ip nat di luar tujuan statis akan membuat entri statis untuk menerjemahkan alamat IP tujuan lalu lintas yang masuk ke jaringan Anda dari luar DAN sumber alamat IP untuk lalu lintas dari dalam - tapi ini persis seperti apa ip nat di dalam sumber statisperintah tidak! Jadi, itu berlebihan untuk memiliki perintah ini. Satu-satunya perbedaan adalah bahwa Anda akan menukar sumber dengan ip tujuan ketika menggunakan satu atau lain bentuk pada dasarnya perintah yang sama.
Sehubungan dengan pernyataan pertama Anda, "ada tiga kemungkinan kombinasi di dalam / luar / sumber / tujuan yang dapat dikonfigurasi" - ini tidak begitu. Intinya adalah bahwa, secara umum, pernyataan konfigurasi NAT bukan "rumus matematika" dan harus dianggap sepenuhnya, dan tidak dibangun secara logis dari kata kunci yang independen. Jadi, setiap "kombinasi" menyajikan solusi untuk tugas tertentu, misalnya, ip nat di dalam daftar tujuan digunakan untuk mengonfigurasi server TCP load balancing yang menggunakan algoritma spesifik dan tidak bekerja dengan UDP. Juga, (dalam iOS modern) tidak ada ip nat di dalam perintah statis tujuan - apakah Anda benar-benar mencobanya dengan opsi statis ?
Anda dapat melihat beberapa skenario tertentu menggunakan NAT termasuk contoh konfigurasi dalam makalah Cisco ini: http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_nat/configuration/12-2sx /nat-12-2sx-book/iadnat-addr-consv.html
Akhirnya, saya ingin menyebutkan bahwa kadang-kadang NAT bukan yang Anda inginkan, misalnya, lihat jawaban saya untuk "pertanyaan kanonik" ini: /server/55611/loopback-to-forwarded-public- ip-address-from-local-network-hairpin-nat / 733532 # 733532
PS Haruskah saya membahas lebih detail?