问题描述 :在日常工作中经常会遇到一些下联设备无法配置网关的情况,只能设置IP地址和掩码,并且由外部设备发起访问请求的情况.因此提出解决建议.
模拟环境:由于AR3设备无法配置网关导致单纯的DNAT 无法实现外部设配和AR3 通讯.因此提出解决方案 DNAT+SNAT.
目的: AR2 通过虚拟地址10.16.32.1 ,访问AR3.
数据流量方向 :入向DNAT+SNAT,类似使用AR1 代理请求AR3
配置AR3
interface GigabitEthernet0/0/1
ip address 192.168.0.2 255.255.255.0
开启telnet
user-interface vty 0 4
authentication-mode password
set authentication password cipher 123456
protocol inbound all
配置AR1
#
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.0
//配置入向DNAT 外部流量32.1 的目的变为 0.2
nat server global 10.16.32.1 inside 192.168.0.2
#
interface GigabitEthernet0/0/1
ip address 192.168.0.1 255.255.255.0
nat outbound 2000 //配置针对LAN口的SNAT 将外部12.0.0.2的源地址变为192.168.0.1, 使AR3 能够回包.
#
acl number 2000
rule 5 permit source 12.0.0.0 0.0.0.255
配置AR2
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.0
//配置到达虚拟IP地址的静态路由
ip route-static 10.16.32.0 255.255.255.0 12.0.0.1
测试:
R3 抓包
改进思路:
在AR1 做和接口G0/0/0 同网段的DNAT ,即虚拟地址为12.0.0.3, 使R2 不用指向静态路由.
AR1 修改
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.0
undo nat server global 10.16.32.1 inside 192.168.0.2
//配置入向DNAT 外部流量12.0.0.3 的目的变为 192.168.0.2
nat server global 12.0.0.3 inside 192.168.0.2
AR2 访问12.0.0.3 及访问192.168.0.2