讓您徹底學會思科路由器nat配置
如何進行有效的思科路由器nat配置,對于一般用戶來說還是比較困難的,于是我研究了一下有關思科路由器nat配置的綜合知識,在這里拿出來和大家分享一下,希望對大家有用。
一、NAT簡介:
NAT(Network Address Translation)網絡地址轉換,最早出現在思科11.2 IOS中,定義在RFC1631和RFC3022中,思科路由器nat配置最主要的作用是為了緩解IPv4地址空間的不足,同時也帶來了一些問題,如每個數據包到達路由器后都要進行包頭的轉換操作,所以增加了延遲;DNS區域傳送,BOOTP/DHCP等協議不可穿越NAT路由器;改動了源IP,失去了跟蹤到端IP流量的能力,所以使責任不明確了。但是利還是要大于弊的,不然也不會學習它了!***的CCNA640-802學習指南中依然有專門的一章來講解NAT,它的重要性可見一斑。
二、思科路由器nat配置術語:比較難理解,所以這里用最明了的語言總結如下
內部本地地址( inside local address ):局域網內部主機的地址,通常是RFC1918地址空間中的地址,稱為私有地址。
內部全局地址(inside global address):內部本地地址被NAT路由器轉換后的地址,通常是一個可路由的公網地址。
外部全局地址(outside global address):是與內部主機通信的目標主機的地址,通常是一個可路由的公網地址。
外部本地地址(outside local address):是目標主機可路由的公網地址被轉換之后的地址,通常是RFC1918地址空間中的地址。
三、思科路由器nat配置詳解:
1、靜態NAT:將一個私有地址和一個公網地址一對一映射的思科路由器nat配置方法,這種方式不能節省IP,通常只為需要向外網提供服務的內網服務器配置。各接口地址按上面配置好之后,在R1和R2上配置路由(注意不要為192.168.0.0網絡增加路由項,因為私有網絡不可以出現在公網路由表中,不然也不叫私有地址了)
思科路由器nat配置好之后在R1上可以ping通PC3,但是PC1只能ping到R1的S0/0,再向前就ping不通了。因為沒有192.168.0.0網絡的路由表項,所以被丟棄了!下面在R1上配置靜態NAT讓PC1可以和PC3通信。
2、動態NAT:現在PC1就可以和PC3通信了。但是PC2不能,因為R1并沒有為PC2提供地址轉換。當然我們可以在R1上像給PC1做靜態轉換一樣也給PC2做一個,可如果我們有100臺機器工作量就太大了。下面在R1上再繼續思科路由器nat配置:
Router(config)#access-list 10 permit 192.168.0.0 0.0.0.255 //定義標準訪問控制列表10只允許定義的地址能夠被轉換
Router(config)#ip nat pool out 202.106.0.4 202.106.0.24 netmask 255.255.255.0 //定義名稱為out的地址池。
Router(config)#ip nat inside source list 10 pool out //將訪問控制列表定義的地址和地址池關聯這樣就有前21個內部主機能夠得到公網地址。
現在PC2也可以和PC3通信了。這就是動態NAT,這種方式也不能節約IP地址。有一百臺主機就要100個公網IP,不常用。
3、PAT(Port Address Translation)端口地址轉換:用一個或多個公網IP為多個私有地址提供轉換,能夠節省大量IP地址,這種方式在現實網絡環境中最常用。Router(config)#ip nat inside source list 10 pool out overload //只需要在動態NAT的基礎上多出一個“overload”就可以讓上面的21個公網地址反復使用。Router(config)#ip nat inside source list 10 interface serial 0 overload //就是在R1上不設置地址池,因為只有一個公網地址,而只對S0/0接口的地址超載。注意:一條NAT轉換條目要占用160字節內存,因此NAT的轉換數目受路由器的內存限制。