我有一个两次 NAT 路由问题。如何根据预翻译的目的地转发 IP 数据包?现在我在两个站点之间有冲突的子网,这就是我进行两次 NAT 的原因。但是,我相信 Cisco ASA 是基于转换后的地址进行路由的,因此不会以正确的方向转发数据包。
这是我的代码
interface GigabitEthernet0
nameif inside
security-level 100
ip address 10.10.201.1 255.255.255.0
interface GigabitEthernet3
nameif outside
security-level 0
ip address 10.255.255.1 255.255.255.252
object network SideA-PC_real
host 10.10.17.55
object network SideA-PC_map
host 10.252.28.55
object network SideB-PC_real
host 10.10.17.155
object network SideB-PC_map
host 10.251.4.155
route outside 10.10.1.0 255.255.255.0 10.255.255.2 1
route inside 10.10.17.0 255.255.255.0 10.10.201.2 1
route outside 10.251.4.0 255.255.255.0 10.255.255.2 1
nat (inside,outside) source static SideA-PC_real SideA-PC_nat destination static SideB-PC_nat SideB-PC_real
调试日志显示翻译完全按照我的意愿进行,但是来自 SideB 的 tcpdump 显示它永远不会在那里前进。
Ping 仅在我添加时才有效
route outside 10.10.17.155 255.255.255.255 10.255.255.2 1
到 ASA。我相信这是因为它比 10.10.17.0 内部路由更具体。