步骤及方法:
1、首先配置IP搭建底层,R1/R2/R4运行EIGRP动态路由,发布自己的直连网络,为了更真实的模拟环境,R3上不配置动态路由,而是写两条默认路由分别指向不同的下一跳(也就是自己的网关)。
全局:ip route 0.0.0.0 0.0.0.0 202.103.23.2 //指向电信下一跳的默认路由
ip route 0.0.0.0 0.0.0.0 58.49.34.4 //指向网通下一跳的默认路由
(在申请光纤线路时,会分配IP地址以及网关,此时的网关就是在路由器上设置的下一跳)
2、R3上配置策略
全局:
access-list 1 permit 192.168.1.0 0.0.0.255 //定义感兴趣的流量
access-list 2 permit 202.103.23.2 //定义感兴趣的流量,无反掩码代表一个IP地址。
access-list 3 permit 58.49.34.4 //定义感兴趣的流量,无反掩码代表一个IP地址。
route-map nat1 permit 10 //定义路由映射表nat1
match ip add 1 //匹配ACL1中定义的地址
match ip next-hop 2 //匹配了流量的地址把下一跳设置为ACL2中定义的地址
exit
(该映射表内容:将192.168.1.0网络流量的下一跳设置为电信的网关地址202.103.23.2)
route-map nat2 permit 20
match ip add 1
match ip next-hop 3
exit
(该映射表内容:讲192.168.1.0网络流量的下一跳设置为网通的网关地址58.49.34.4)
int e0/0
ip nat outside
int e0/1
ip nat outside
int e0/2
ip nat inside
//指明R3上每个接口的NAT方向,E0/0和E0/1为出方向outside,E0/2为进方向inside
3、设置NAT进行地址转换,使内网IP出公网。
全局:
ip nat inside source route-map nat1 inter e0/1 overload
//进行nat转换,将内部源地址转换为外部接口e0/1上的地址,内部源地址为route-map表nat1中定义的内容,overload表示进行PAT端口转换。
ip nat inside source route-map nat2 inter e0/0 overload
//进行nat转换,将内部源地址转换为外部接口e0/1上的地址,内部源地址为route-map表nat2中定义的内容,overload表示进行PAT端口转换。
全局:
ip nat translation timeout 1 //优化命令,设置translation信息超时时间,如果不设置此命令,当电信线路down掉时并不会马上切换到网通线路,因为在缓存中还有nat的translation信息,所以可以使用此命令将超时时间设置为1,这样当电信线路DOWN掉后,1秒钟后马上清除translation信息并切换到网通线路。
本实验仅仅用于研究NAT的策略,在网吧中并不适用,因为基于这种技术的拓扑,只有在R3路由器的E0/1接口DOWN后才会把线路切换到网通,如果是因为电信局端的问题造成没有数据进来,R3是不会将线路切换到网通的。