Temellerden başlamalıyız, bu yüzden NAT terminolojisini gözden geçirelim. NAT IP adreslerini IP paketlerinde çevirir, değil mi? Bu ne anlama geliyor? Temelde, serap yaratıyor - evet, optik yanılsamalar. Örneğin, tipik bir NAT yapılandırmasında, özel adresli LAN, harici yönlendirici arabiriminin genel IP adresini kullanarak Internet'e eriştiğinde, bu sunucular Internet sunucuları için bu genel IP'ye (veya genel IP havuzundan gelen IP'lere) sahip olarak görünür. NAT elbette yeni fiziksel ana bilgisayarlar oluşturmaz - ancak yeni tür sanal varlıklar oluşturur - bu örnekte LAN ana bilgisayarları kendilerini 192.168.1.x olarak görüyorlar, ancak İnternet sunucuları bunları 203.0.113.x olarak görüyor - bir grup fiziksel ana bilgisayar, ancak iki grup IP adresi. İki farklı (mantıksal) konak kümesi. Göz aldanması. Ve terminoloji şudur:
- inside local - iç ana bilgisayarların arabirimlerine atanan ve birbirlerini gördükleri gibi "gerçek" IP adresleri
- iç dünya - dış dünyanın gördüğü gibi "serap" IP adresleri
- dış küresel - dış ana bilgisayarların kendileri ve (neredeyse) tüm Internet tarafından gördükleri "gerçek" IP adresleri
- dış yerel - harici ana bilgisayarları gördüğümüz gibi "serap" IP adresleri (NAT'dan uygun şekilde tercüme etmesini istersek)
Gördüğünüz gibi, ağımız ve İnternet veya başka bir harici ağ arasında bir ayrım yapmak zorundayız. Bunu yönlendiricimizin IP arayüzlerini içeride ip nat veya dışarıda ip nat olarak işaretleyerek yapıyoruz , katılıyor musunuz?
Şimdi NAT'ın nasıl uygulandığını hatırlayalım: çevirilerle ilgili girişleri içeren özel tablolar tutar. Ve önemli olan, bu girdilerin statik veya dinamik olarak oluşturulabilmesidir . Dinamik olarak oluşturulmuş girişler için, trafik yönü önemlidir - trafik içeriden dışarıya doğru mı başlatılır? Statik girişler için bu böyle değildir - simetriktir . Statik anahtar sözcüğü içeren NAT yapılandırma ifadeleri , çalışan yapılandırmaya yerleştirildikten hemen sonra statik girdiler oluşturur; dinamik anahtar kelimeye sahip olanlar ilginç trafiği izler ve dinamik olarak çeviri girişleri oluşturur, bu da sonunda zaman aşımına uğrar.
Son sorunuz hakkında zaten spekülasyon yapabiliriz: neden dış hedef seçeneği yok? ip nat içindeki kaynak statik , tam olarak tanımladığınız şekilde çeviri yapan statik NAT girişi oluşturur, ancak bu yalnızca belirli bir taraftan başlatılan trafiği içermez - statik NAT girişleri simetriktir. Yani, nat dışında hedef statik ip çeviri için statik bir giriş yaratacak hedef ağınıza giren trafiğin IP adreslerini dış VE kaynak giden trafik için IP adresleri iç - ama bu tam olarak ne nat iç kaynak statik IPkomut yapar! Yani, bu komuta sahip olmak sadece gereksizdir. Tek fark, temel olarak aynı komutun bir veya başka bir formunu kullanırken kaynağı hedef ip ile değiştirmenizdir.
İlk ifadenizle ilgili olarak, "Yapılandırılabilecek üç olası iç / dış / kaynak / hedef kombinasyonu vardır" - bu tam olarak böyle değildir. Mesele şu ki, genel olarak konuşursak, NAT yapılandırma ifadeleri "matematik formülleri" değildir ve tamamen bağımsız anahtar kelimelerden mantıksal olarak oluşturulmuş olarak düşünülmemelidir. Bu nedenle, her "kombinasyon" belirli bir görev için bir çözüm sunar, örneğin, hedef listesi içindeki ip nat , belirli algoritmayı kullanan ve UDP ile çalışmayan sunucu TCP yük dengelemesini yapılandırmak için kullanılır. Ayrıca, (modern IOS'larda) hedef statik komut içinde hiçbir ip nat yoktur - aslında statik seçenekle denediniz mi?
Bu Cisco belgesinde yapılandırma örnekleri de dahil olmak üzere NAT kullanımıyla ilgili belirli senaryoları görebilirsiniz: 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
Son olarak, bazen NAT'ın istediğiniz şey olmadığını belirtmek isterim, örneğin, bu "kanonik soru" için cevabıma bakın: /server/55611/loopback-to-forwarded-public- iP adres gelen yerel ağ-saç tokası-nat / 733532 # 733532
PS Daha fazla ayrıntıya girmeli miyim?