1. 程式人生 > >NAT-netwrok address translation(網絡地址轉化)幫你快速通俗的理解

NAT-netwrok address translation(網絡地址轉化)幫你快速通俗的理解

nat-netwrok address translation(網絡地址轉化)幫你快速通俗的理解

技術分享

為什麽要學習網絡地址轉化呢?

比如上圖左邊白色方框為你們公司內部網絡,白色右邊只匡了半個路由器,那個路由器就是你們公司的邊界路由,(邊界路由概念不懂的話可以單獨問我,我後面也會講)。

那右邊粉紅色的區域就是運營商的服務器和連向公有網絡的路由器。

正常看到這個圖想實現兩邊路由器互通的話,就是一個路由器寫一個靜態路由,就可以實現兩邊互通,但現實情況就是右邊是服務器,人家並不知道你的IP地址,那麽多私有地址也不可能一個一個寫你家IP地址進路由對吧。

所以左側的PC機比如你想訪問百度,你一個網制www.baidu.com一個地址打上去通過你家的路由器發上了公有網絡,公有網絡再發給了服務器,這一段是走的通的,但是服務器不知道你家的地址,所以回不了包給你。

但是服務器知道公有地址,能發給公有地址,但是找不到你家,這時候我們想實現你能訪問到百度,百度能給你回包的話,就需要用到NAT技術

NAT的作用就是將私有地址,轉換為公有地址,讓“百度“找到你,從而實現internet訪問!!!


NAT-netwrok address translation

作用:將私有地址,轉換為公有地址,從而實現internet訪問;

實施:在網絡的邊界設備上,即網關設備/防火墻

配置網絡界線哪個端口是內網,哪個是外網技術分享

大家都知道每個路由器的每個端口都是一個網段,如上圖;f0/0就是連接內網的,f0/1就是連接外網的。

那麽我們先進入這個路由器確定網絡界線,內網和外網

RW>enable 進入特權模式

RW#config ter 進入全局配置模式

RW(config)#interface f0/0 進入f0/0端口

RW(config-if)#ip nat inside 確認內網

----------------------------------------------------------------

同樣操作進入f0/1然後------輸入 ip nat outside 確認外網

------------------------------------------------------------------------------------------------------------------------------------

確認了內外網,我們接下來就是配置地址轉換條目;

就是你要將什麽IP轉化為什麽IP,那就是要將私有地址192.168.1.1轉換為中間公有網段100.1.1.1

這樣的話服務器端就能讀的懂你的IP就能夠給你回包

操作如下:

-----------------------------------------------------------------------------
RW>enable

RW#config ter

RW(config)#ip nat ineiid source static 192.168.1.1 100.1.1.1(翻譯一下就是:使用NAT協議將192.168.1.1轉換為100.1.1.1

寫完了這個命令你的PCJ機192.168.1.1就可以ping通200.1.1.1(服務器的IP地址)

但是NAT協議分為幾種;

普通的動態NAT (私有地址:公有地址=1:1 什麽意思呢,就是一個公有地址只能對應一個私有地址,就如同上面的實驗,假如你同樣的命令想添加192.168.1.2進這個公有網絡是不存在的- -!,那麽存在IP地址浪費,第二個也非常麻煩。

------------------------------------------------------------------------------------------------------------------------------------

所以再講一個PAT(port address translation)

這個升級版的NAT有什麽好處呢,就是(私有地址:公有地址=N:1)用了這個192.168.1.1和192.168.N都能轉換為100.1.1.1

下面實現這個技術:

第一步:確定網絡界線;內網和外網和上面一樣,我就直接拉下來了

RW>enable 進入特權模式

RW#config ter 進入全局配置模式

RW(config)#interface f0/0 進入f0/0端口

RW(config-if)#ip nat inside 確認內網

----------------------------------------------------------------

同樣操作進入f0/1然後------輸入 ip nat outside 確認外網


第二步:就是確定感興趣流量;

什麽教感興趣流量呢?這要運用到一部分的訪問控制列表的知識(ACL)

RW#(config)access-list 1 permit host 192.168.1.0

(創建一個list 1 對192.168.1.0這個網段感興趣,當然這個192.168.1.0你想讓它對誰感興趣,你可以隨便寫,你如果不想寫的話可以

RW#(config)access-list 1 permit any (對所有都感興趣,那好了連這個網段的所有PCJ機i都可以轉化了

第三步:配置轉換條目

RW(config)#ip nat ineiid source static list 1 interface f0/1

好了,這樣就個網段的所有PC機都可以訪問internet

最後就是驗證與測試:

show ip nat translation //查看NAT轉換表
ping x.x.x.x
debug ip nat // 查看數據包的地址轉換過程


















本文出自 “凡凡IT網絡模型” 博客,請務必保留此出處http://13450663.blog.51cto.com/13440663/1982603

NAT-netwrok address translation(網絡地址轉化)幫你快速通俗的理解