注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 WEB3.0来了,能知道100米..
 帮助

NAT技术四


2007-08-30 17:22:35
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wwwcisco.blog.51cto.com/218089/40420
NAT技术四
一、使用ACL控制转换
如下图所示:网络A和网络B都连接到Internet。由于业务需要,两个网络需要相互访问,因而在路由器A和路由器B之间建立了IPsec VPN。当网络A和网络B之间互访时,则不必做NAT转换。
路由器A配置如下:
Router(config)#access-list 100 deny ip 192.168.10.0 0.0.0.255 192.168.20.0 0.0.0.255  (1)
Router(config)#access-list 100 permit ip 192.168.10.0 0.0.0.255 any
Router(config)#ip nat inside source list 100 interface e1 overload               (2)
Router(config)#int e0
Router(config-if)#ip add 192.168.10.1 255.255.255.0
Router(config-if)#ip nat inside
Router(config)#int e1
Router(config-if)#ip add 202.1.1.1 255.255.255.252(外部接口地址)
Router(config-if)#ip nat outside
命令详解:
(1)       访问控制列表100是用来匹配出进行NAT转换的数据包,第一个条目中从192.168.10.0192.168.20.0的数据包不需要进行转换,到其它网络的数据包需要转换(关于VPN内容,以后有机会再说)。
(2)       符合访问控制列表的流量进行PAT转换
 
如果该单位能申请到较多的IP地址,路由器A的配置可能如下:
Router(config)#access-list 100 deny ip 192.168.10.0 0.0.0.255 192.168.20.0 0.0.0.255  (1)
Router(config)#access-list 100 permit ip 192.168.10.0 0.0.0.255 any
Router(config)#ip nat pool Real_add 202.1.1.2 202.1.1.200 netmask 255.255.255.0    (2)
Router(config)#ip nat inside source list 100 pool Real_add                        (3)
Router(config)#int e0
Router(config-if)#ip add 192.168.10.1 255.255.255.0
Router(config-if)#ip nat inside
Router(config)#int e1
Router(config-if)#ip add 202.1.1.1 255.255.255.252(外部接口地址)
Router(config-if)#ip nat outside
命令详解:
(1)       匹配需要进行转换的流量
(2)       配置可以用来转换的地址池
(3)       进行NAT转换配置,符合访问控制列的的流量使用地址池中的地址进行转换。
 
这时候使用访问控制列表来进行NAT转换的时候,NAT转换表中形的条目是这样的:
Pro    Inside global      Inside local      Outside local    Outside global
---     202.1.1.1         192.168.10.10    ----            ----
也就是说,当使用访问控制列表来进行NAT转换时,不能形成一个完整的条目。这在某些应用中会产生问题,所以需要其它的技术,来形成一个完整的NAT转换条目。
 
二、使用路由图控制转换
如图所示,企业为了优化网络访问,申请了两个ISP的宽带线路。可以提高内部用户访问Inbernet的速度。
对于这个企业的需求,对网络的优化方案如下:
1)        当内部用户所需要的资源在ISP1时,需要从E1端口进行通讯;当内部用户所需要的资源在ISP2时,需要从E0端口通讯。
2)        不同ISP网络上所来的访问,需要从各自的线路返回。
在这种拓扑中,如果使用ACL来控制NAT的转换,就会出现问题,比如说我们作了如下配置:(假设从ISP1的网络为100.1.1.0/24,从ISP2的网络地址为200.1.1.0/24
NAT部分:
Router(config)#ip nat pool isp1 100.1.1.2 100.1.1.254 prefix-length 24
Router(config)#ip nat pool isp2 200.1.1.2 200.1.1.254 prefix-length 24
Router(config)#access-list 100 permit ip 10.1.1.0 0.0.0.255 100.1.1.0 0.0.0.255
Router(config)#access-list 101 permit ip 10.1.1.0 0.0.0.255 200.1.1.0 0.0.0.255
Router(config)#ip nat inside source list 100 pool isp1
Router(config)#ip nat inside source list 101 pool isp2
Router(config)#int e0
Router(config-if)#ip nat inside
Router(config)#int e1
Router(config-if)#ip nat outside
Router(config)#int e2
Router(config-if)#ip nat outside
命令详解:(略)
如果内部一台主机10.1.1.10对外部进行一次telnet访问后,NAT转换表中形的条目如下:
Pro  Inside global      Inside local       Outside local      Outside global
tcp  100.1.1.10:57767   10.1.1.1:57767     100.1.1.3:23       100.1.1.3:23
---   100.1.1.10         10.1.1.1           ---                ---
如果该主机现在想访问ISP2的一个资源,NAT表中会出现如下情况:
Pro Inside global      Inside local       Outside local      Outside global
tcp 100.1.1.10:24597   10.1.1.1:24597     200.1.1.3:23       200.1.1.3:23
tcp 100.1.1.10:26160   10.1.1.1:26160     100.1.1.3:23       100.1.1.3:23
--- 100.1.1.10         10.1.1.1           ---                ---
注意:这时候外出的数据包中的源IP地址是ISP1的地址。因而返回的数据包会从ISP2转到ISP1网络,再回到企业内部。所以在这种情况下,不能使用ACL来进行NAT的过滤。
 
可使用路由图来形成转换的配置如下:
Router(config)#ip nat pool isp1 100.1.1.10 100.1.1.100 prefix-length 24
Router(config)#ip nat pool isp2 200.1.1.10 200.1.1.100 prefix-length 24
Router(config)#access-list 100 permit ip 10.1.1.0 0.0.0.255 100.1.1.0 0.0.0.255
Router(config)#access-list 101 permit ip 10.1.1.0 0.0.0.255 200.1.1.0 0.0.0.255
Router(config)#route-map isp1-map permit 10                        (1)
Router(config-route-map)#match ip address 100                       (2)
Router(config)#route-map isp2-map permit 10                        (3)
Router(config-route-map)#match ip address 101
Router(config)#ip nat inside source  route-map  isp1-map  pool isp1    4
Router(config)#ip nat inside source  route-map  isp2-map  pool isp2
Router(config)#int e0
Router(config-if)#ip nat inside
Router(config)#int e1
Router(config-if)#ip nat outside
Router(config)#int e2
Router(config-if)#ip nat outside
命令详解:
(1)       建立ISP1的路由图
(2)       符合访问控制列表的流量适用于路由图
(3)       建立ISP2的路由图
(4)       调用路由图,建立NAT的转换映射
这种配置时,内部用户访问外部的时候,就形成了完整的NAT转换表。才能达到优化网络的目的。
Pro Inside global      Inside local       Outside local      Outside global
tcp 100.1.1.10:11787   10.1.1.1:11787     100.1.1.3:23       100.1.1.3:23
tcp 200.1.1.10:14877   10.1.1.1:14877     200.1.1.3:23       200.1.1.3:23

本文出自 “cisco技术” 博客,请务必保留此出处http://wwwcisco.blog.51cto.com/218089/40420



上一篇 NAT技术三  下一篇 NAT技术五



    文章评论
 
2007-08-30 21:44:14
先坐下来,慢慢学习

2007-08-31 07:52:50
顶 写的真好啊   赶快写出下篇来  

2007-08-31 12:45:43
up up up

2007-08-31 16:45:28
写的好啊

2007-08-31 19:27:10
这篇文章对理解NAT技术是很重要的,虽然讲解得不是很详细。。大家不经过努力,怎么能学到好东西呢。。劝大家多用点心吧,否则看不到本文的要点的。。。

2007-09-01 10:25:57
顶起来

2007-09-04 17:36:24
强烈推荐为精帖!!!!!

小废物呢

2007-09-04 18:16:43
遵命~

2007-09-05 08:52:37
写的挺好,但如果大家不推荐,恐怕小废物要花点时间才能成功推荐上去,因为两个原因:一是技术性有点强,判断是否值得推荐需要点时间;二是标题比较难改……
这里向大家简单介绍一下编辑(主要是我,小废物可以补充)推荐文章的流程和标准:
首先大致浏览一下内容,看选题是否合适,内容质量如何,有一个基本的判定:推,还是不推。由于推荐位置有限,文章又多,所以这个时间不会太长,基本上半分钟必须搞定。
如果觉得可以推荐,那就开始看题目。按照我的经验,至少60%以上的题目是不能直接用的,甚至至少有20%的题目必须重新起,原因包括:
一、题目太短,是主题而非标题(例如本篇);
二、题目太长,推荐位置放不下;
三、题目太虚,有可能让读者“晕头”不知所云……
如果经过几分钟(绝对不能超过3分钟,因为有太多文章需要看、需要推荐)还不能起到很好的题目,我就有可能放弃。真的别怪我,能力有限……
因此强烈建议大家:
一、起一个合适的标题,不一定很有文采,但一定是标题,基本原则是有主谓宾,至少有一个动词。例如“NAT技术”就不是标题,但“用NAT实现网内外转换”就是;另外标题字数别太长,也别太短,建议8-20个字比较适合的。
二、建议大家首先通俗易懂,然后言简意赅,第三再追求有文采,无论题目还是内容。有文采的题目会让编辑提高推荐率,但提高幅度有限;文章有实在内容才是最关键的。
三、图、文、代码并茂是最好的,但切忌只有图和代码,或者基本上是图和代码,会让读者和编辑不知所云,当然推荐率和访问量也会有限制。
有感而发,不一定完整,仅供大家参考。

2007-09-09 14:08:34
写的太好了.比讲得差一点.要是在加上讲.那就太好了

2007-10-27 20:00:00
谢谢分享!写的很实用!

2007-11-06 15:55:16
桑老师:“2008小周”是周老师吗?

2007-11-11 10:20:59
太好了。慢慢学习。

2007-12-20 19:10:07
好,让我不小心,转载了。桑老师

2008-07-13 23:00:04
桑老师,最近怎么没博文啊,期待

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: