注意:像往常一样,我正在处理单个设备,因此我可以在此路由器之外更改的内容受到限制。
Device: Cisco 1841
IOS: 12.4(13a)
Vlan1 - IP: 192.168.0.3
Vlan1 (Default Gateway): 192.168.0.1
External: A.B.C.D:2222
Target: 192.168.0.50:1111
基本上,我正在尝试进行传统的“端口转发”,并将外部 ABCD IP 地址转换为访问内部网络上的设备。
例如,我想要...
Origin --> A.B.C.D |-Router-| 192.168.0.3 --> 192.168.0.50
为此,我配置了标准
nat inside
nat outside
ip nat outside source static tcp A.B.C.D 2222 192.168.0.50 1111
问题在于,由于 NAT 规则,只有目标被转换。这成功地获取了 ABCD 目标地址,并将其转换为 192.168.0.50,到达目标。挂了就是源没变,还是设置为ABCD
这是一个问题,因为 192.168.0.1 的默认网关无法路由到 ABCD 如果我可以在 NAT 时将源地址转换为 192.168.0.3,则数据包将成功返回接口,如 192.168 .0.1 将了解如何路由它。
我尝试设置第二条 NAT 规则,但在此 Cisco 设备上,它似乎只符合第一条规则,然后继续。
所以我的问题是:如何在 NAT 时或在它通过其他路由技巧离开接口之前同时转换源和目标。