From: xf0r3m
+ Jak może pamiÄtamy z poprzedniego moduÅu pula adresów IPv4 jest + na wyczerpaniu. W obecnym stanie rzeczy nie wystarcza adresów dla + wszystkich urzÄ dzeÅ podÅÄ czonych do Internetu. Gdy osoby + odpowiedzialne za rozwój sieci globalnej spostrzegli, że pula adresów + jest alokowana w bardzo szybkim tempie i za jakiÅ czas ich po prostu + zacznie brakowaÄ, wydzielono trzy klasy adresów prywatnych. Adresy + tego rodzaju sÄ nie jednoznaczne dlatego też nie mogÄ byÄ routowane + w Internecie. Nie naleÅ¼Ä bowiem one do żadnej organizacji. Za + definicjÄ adresów odpowiada dokument RFC 1918, wydzielajÄ c tym samym: +
++ Lokalne sieci komputerowe wykorzystujÄ klasÄ adresów prywatnych do + adresowania swoich komputerów. Jako że te adresy nie mogÄ + funkcjonowaÄ poza sieciami lokalnymi, to musi istnieÄ mechanizm, + który pozwoli na zamianÄ adresów prywatnych na adresy publiczne. + Tym wÅaÅnie jest NAT. Jak wszysystko na Åwiecie, + ta funkcjonalnoÅÄ posiada wady i zalety, które zostanÄ omówione + w tym rozdziale. +
++ Mechanizm translacji adresów, zamienia adresy prywatne na adresy + publiczne. W zależnoÅci czy sÄ to adresy prywatne czy publiczne lub + ruch jest przychodzÄ cy lub wychodzÄ cy spotkamy siÄ z takimi + okreÅleniami adresów jak: +
++ Mechnizm NAT może wystÄpowaÄ w kilku wariantach. Które różniÄ siÄ + technikami mapowania adresów. Pierwszym z nich jest + statyczny NAT, w + którym to jeden adres prywatny zamieniany na jeden adres publiczny. + Translacja jeden-do-jeden (1:1). Takie mapowania sÄ wykonywane przez + administratora i sÄ nie zmienne bez rekonfiguracji. +
++ Drugim rodzajem jest dynamiczny NAT - przypisuje on + adresy na podstawie kolejnoÅci Å¼Ä daÅ dostÄpu do sieci zewnÄtrznej. + Obie te metody NAT, wymagajÄ odpowiednio dużej puli adresów + publicznych przydzielonych przez operatora internetowego, + jeÅli pula bÄdzie za maÅa, to tylko czÄÅÄ z hostów bÄdzie mieÄ + dostÄp do sieci zewnÄtrznej. A jak możemy siÄ domyÅliÄ to operatorzy + obecnie już nawet klientom biznesowym niechÄtnie ustÄpniajÄ adresy + IP. +
++ Istnieje również mechanizm, który jest w stanie zapewniÄ dostÄp do + sieci zewnÄtrznej przy jednym lub kilku adres zewnÄtrznych. Takim + mechanizmem jest PAT (Port Adress Translation) + Poza zwykÅÄ translacjÄ adresów, + dziaÅa on na zasadzie zmiany portu źródÅowego jeÅli do routera + docierajÄ poÅÄ czenia z różnych hostów z tymi samymi numerami portów + źródÅowych. Wówczas dla adresu wewnÄtrznego globalnego przypisywany + jest inny numer portu i tak przetworzony pakiet wysyÅany jest do + hosta docelowego. W taki sposób dziaÅajÄ mechnizmy NAT w urzÄ dzeniach + domowych lub przeznaczonych dla maÅych firm. +
++ Podczas dziaÅania mechaznizm PAT stara siÄ zachowaÄ oryginale porty, + jeÅli jest to jednak niemożliwe, wówczas używa on pierwszego + dostÄpnego z odpowiedniej grupy portów: 0-511, 512-1023 lub + 1024-65535. JeÅli jakimÅ cudem wszystkie porty zostanÄ wykorzystane, + to dopiero mechanizm przechodzi do kolejnego adresu. +
++ PorównujÄ c PAT oraz NAT. To NAT: +
++ A PAT z kolei: +
++ W przypadku mechanizmu PAT, pozostaje jedna nierozwiÄ zana kwestia. + Otóż wymiana komunikatów echo protokoÅu ICMP przez PAT. + Tak naprawdÄ to TCP, UDP i ICMP przez PAT osbÅugiwane sÄ w nieco inny + sposób. W przypadku dziaÅania narzÄdzia ping wykorzystywane + jest pole Query ID zawarte w komunikatach + echo request, echo reply. To pole zwiÄkszane jest + o jeden z każdym wysÅanym zapytaniem do sieci zewnÄtrznej. +
+
+ Badanie dziaÅania NAT - scenariusz
+ Badanie dziaÅania NAT - zadanie
+
+ Do zalet mechanizmu NAT możemy zaliczyÄ: +
++ Natomiast do wad mechanizmu NAT możemy zaliczyÄ: +
++ ZaÅóżmy hipotetycznie, że mamy serwer WWW o adresie 192.168.1.10, + ma on byÄ dostÄpny dla klientów z sieci zewnÄtrznej pod adrem + 209.169.201.6. Co należy zrobiÄ, aby zrealizowaÄ to zadanie przy + użyciu routera Cisco? +
++ Otóż na poczÄ tek tworzymy odwzorowanie miÄdzy adresem wewnÄtrznym + lokalnym, a adresem wewnÄtrznym globalnym. +
++Router(config)# ip nat inside source static 192.168.1.10 209.169.201.6 ++
+ W powyższym polecenie użyliÅmy sÅów kluczowych:
+ inside ze wzglÄdu, że dokonujemy
+ mapowaÅ wewnÄtrznych (lokalny do globalnego),
+ source, ponieważ router ma zamieniaÄ
+ adresy źródÅowe oraz static,
+ ustawiamy NAT statyczny, to jest mapowanie adresów 1:1.
+
+ NastÄpnym zadaniem jest okreÅlenie stron translacji. SieÄ LAN + wykorzystuje Ethernet wiÄc ostatni port bÄdzie ÅÄ czem z + sieci do routera. Natomiast port szeregowy bÄdzie symulowaÄ naszÄ + sieÄ rozlegÅÄ . +
++Router(config)# interface g0/2 +Router(config-if)# ip address 192.168.1.254 255.255.255.0 +Router(config-if)# ip nat inside +Router(config-if)# exit +R2(config)# interface serial 0/1/1 +R2(config-if)# ip address 209.169.201.6 255.255.255.252 +R2(config-if)# ip nat outside ++
+ Teraz adresy źródÅowe serwera WWW bÄdÄ tÅumaczone na nasz adres + wewnÄtrzny globalny. +