图1-1
需求:如图1-1,R1上有两个环回口模拟私网,在R2上进行NAT转换,R3,R4分别模拟两个不同的运营商,电信和网通,R5上的环回口模拟公网。
要求内网loop0平常访问公网NAT走R3,当R3的E0/1口down了,自动切换到E0/2
内网loop1平常访问公网NAT走R4,当R3的E0/2口down了,自动切换到E0/1
第一步配置基本3层连通性
R2:
ip route 0.0.0.0 0.0.0.0 Ethernet0/1 23.1.1.3 //加上下一跳地址模仿点到点,不然三层连通性失败,当然你也可以用串口
iproute 0.0.0.0 0.0.0.0 Ethernet0/2 23.1.1.4
iproute 192.168.1.0 255.255.255.0 Ethernet0/0
iproute 192.168.2.0 255.255.255.0 Ethernet0/0
R1:ip default-gateway 172.16.1.2
R3、R4、R5配置OSPF,略过
最后检测一下R3的E0/1、E0/2 ping 5.5.5.5是否联通
第二步设置策略路由,并且调用
route-mapCCIE permit 10
match ipaddress 10 //匹配192.168.1.00.0.0.255的路由
match interfaceEthernet0/1 //检测E0/1是否up
set interface Ethernet0/1 //以上两条都符合就把下一跳设置为E0/1,如果E0/1down了,这时候就会选择缺省路由的另一个下一跳了
!
route-mapCCIE permit 20
match ip address 20
match interface Ethernet0/2
set interface Ethernet0/2
!
interfaceEthernet0/0
ip address 172.16.1.2 255.255.255.252
ip nat inside
ip virtual-reassembly in
ip policyroute-map CCIE //接口调用
end
access-list10 permit 192.168.1.0 0.0.0.255
access-list20 permit 192.168.2.0 0.0.0.255
第三步配置NAT 主备份
NAT的route-map:
route-mapnat1_active permit 10
match ip address 10
match interface Ethernet0/1
route-mapnat1_backup permit 10
match ipaddress 10 //加不加 match nterface Ethernet0/2 都行
!
route-mapnat2_active permit 10
match ip address 20
match interface Ethernet0/2
!
route-mapnat2_backup permit 10
match ip address 20
nat中调用route-map
ip natinside source route-map nat1_active interface Ethernet0/1 overload
ip natinside source route-map nat1_backup interface Ethernet0/2 overload
ip natinside source route-map nat2_active interface Ethernet0/2 overload
ip natinside source route-map nat2_backup interface Ethernet0/1 overload
接口开启NAT
interfaceEthernet0/1
ip address 23.1.1.2 255.255.255.0
ip nat outside
ip virtual-reassembly in
!
interfaceEthernet0/2
ip address 24.1.1.2 255.255.255.0
ip nat outside
ip virtual-reassembly in
测试 ping 5.5.5.5 sou loop0/loop1
Shutdown R2的E0/1,测试备份
noshut掉R3的E0/1,shut掉R3E0/2