设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 4857|回复: 31
收起左侧

[分享] 深入了解NAT中ACL和Route-map的区别

[复制链接]
发表于 2013-12-16 14:38:27 | 显示全部楼层 |阅读模式
众所周知,NAT可以使用ACLRoute-map来进行所需翻译源地址和目的地址的选定。
R1(config)#ip nat inside source ?
list Specify access list describing local addresses
route-map Specify route-map
static Specify static local->global mapping
我们可以看到NAT可以使用静态,ACLRoute-map来进行选定需要翻译的地址。其中ACLRoute-map都是可以选定复杂地址对的。因为Route-map中可以引用ACL,同时还可以match很多其他的信息。那么可以说Route-mapACL能更为具体的来进行地址对的匹配。那么是不是他们的区别就仅限于此呢。我们先来看一个例子。
本例中,PC1IP地址为192.168.12.2。他需要在访问到PC2时,被R1 NAT为地址192.168.3.1。在访问PC3时,被R1 NATIP地址192.168.5.1
情况一 使用list匹配ACL
在配置R1的时候,使用如下ACL来进行匹配
access-list 100 permit ip 192.168.12.0 0.0.0.255 192.168.34.0 0.0.0.255
access-list 101 permit ip 192.168.12.0 0.0.0.255 192.168.56.0 0.0.0.255
开辟地址池,将ACLlist来进行匹配响应的策略
ip nat pool pool_3 192.168.3.1 192.168.3.254 netmask 255.255.255.0
ip nat pool pool_5 192.168.5.1 192.168.5.254 prefix-length 24
ip nat inside source list 100 pool pool_3
ip nat inside source list 101 pool pool_5
在接口上开启NAT之后,开始运行NAT。从ACL上看,没有任何问题。去往34网段的变为3,去往56网段的变成5。但是实际上会正常运行吗,我们来看下。
首先ping 192.168.34.4,没有问题,观察R1NAT表,我们可以看到如下条目
PC1#ping 192.168.34.4
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.34.4, timeout is 2 seconds:
!!!!!
R1#sh ip nat translations
Pro Inside global Inside local Outside local Outside global
icmp 192.168.3.3:14 192.168.12.2:14 192.168.34.4:14 192.168.34.4:14
--- 192.168.3.3 192.168.12.2 --- ---
然后再用PC1ping 192.168.56.6,按道理来说应该一样会成功,同时NAT表会出现新的条目,但是结果是这样吗
PC1#ping 192.168.56.6
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.56.6, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
结果我们发现PC1ping 不通56.6这个地址。再来看R1NAT表,同时打开R5debug ip packet,看看有什么发现。
R1#sh ip nat translations
Pro Inside global Inside local Outside local Outside global
--- 192.168.3.3 192.168.12.2 --- ---
R5(config)#
*Jan 2 08:28:46.726: IP: s=192.168.56.6 (Ethernet0/0), d=192.168.3.3, len 56, input feature, MCI Check(64), rtype 0, forus FALSE, sendself FALSE, mtu 0
*Jan 2 08:28:46.726: IP: s=192.168.56.6 (Ethernet0/0), d=192.168.3.3, len 56, unroutable
可见R1并没有像我们想象的那样,顺利的将192.168.12.1翻译到192.168.5.x。而是沿用了192.168.3.x。原因就是因为list匹配的ACL在翻译的时候,仅在NAT表中留下inside globalinside local表项,并没有记录outside那边的情况。所以当目的地址改变的时候,由于NAT表里面已经有表项了,所以R1直接沿用原来的表项,将192.168.12.1翻译成192.168.3.x
情况二 使用route-map匹配
ACL沿用前面的100101route-mapNAT配置如下
route-map nat_5 permit 10
match ip address 101
route-map nat_3 permit 10
match ip address 100
ip nat inside source route-map nat_3 pool pool_3
ip nat inside source route-map nat_5 pool pool_5
那么这次配置完毕之后,效果又是什么样的呢,还是先ping192.168.34.4
PC1#ping 192.168.34.4
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.34.4, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
R1(config)#do sh ip nat t
Pro Inside global Inside local Outside local Outside global
icmp 192.168.3.3:16 192.168.12.2:16 192.168.34.4:16 192.168.34.4:16
可以ping通,且NAT表中我们可以发现源和目的地址都有信息
ping 192.168.56.6,我们可以发现也能成功,同时NAT表项中增加新的条目
PC1#ping 192.168.56.6
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.56.6, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
R1(config)#do sh ip nat t
Pro Inside global Inside local Outside local Outside global
icmp 192.168.3.3:18 192.168.12.2:18 192.168.34.4:18 192.168.34.4:18
icmp 192.168.5.1:17 192.168.12.2:17 192.168.56.6:17 192.168.56.6:17
总结以上几点我们可以看出,在执行NAT的时候,使用list匹配ACL和使用route-map在处理上是有区别的。在这里要申明下,如果想使用list匹配ACL,同时要达到route-map的效果,也就是匹配具体的源和目的对的话,必须使用PAT。但是在有些情况下,我们不想使用PAT,比如在VPN的情况下。
 楼主| 发表于 2013-12-16 14:39:56 | 显示全部楼层
优惠活动:现当场报名OCP送CCNA或RHCSA,只需7000元含考试。报名RHCE送CCNSA或RHCSA,只需6800元含考试;开班信息:OCP周末班12月22日~1月26日,抓紧报名。
沙发 2013-12-16 14:39:56 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-1-12 20:38:14 | 显示全部楼层
前来学习,谢谢。
板凳 2014-1-12 20:38:14 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-13 14:55:46 | 显示全部楼层
庆腾科第三届Oracle&Linux技术峰会成功举行,迎接“春节”来临。腾科IT教育倾情奉献。所有课程均3折报读。CCIE-6200,CCNP-2000,RHCE-2000 ,OCP-2500,所有报读学员均赠送4G U盘一个。活动截止时间2014年1月19日。详情请来电咨询。18964368372,【腾科】
地板 2014-1-13 14:55:46 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-10 14:18:16 | 显示全部楼层
又來挖寶了~~推推
7# 2014-2-10 14:18:16 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-12 12:36:15 | 显示全部楼层
多多需要这样深入检出的说明
8# 2014-2-12 12:36:15 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-3-26 09:49:23 | 显示全部楼层
谢谢分享经验
9# 2014-3-26 09:49:23 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-8-11 02:00:54 | 显示全部楼层
楼主最好有拓扑,然后配置,在解析
14# 2014-8-11 02:00:54 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-1-22 19:03 , Processed in 0.062020 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表