更新:
似乎路由映射只匹配 IP 地址,而不匹配端口。本周在不同的设备、型号和软件版本上遇到了另一种情况。最终将 NAT 语句更改为:
源静态 tcp 192.168.1.20 3389 xxxx 3389内的 ip nat
然后我基于 ACL 而不是路由映射来限制访问。定义条件 NAT 本来很好,但它似乎不起作用。
因此,我们有一个非常标准的 NAT 盒设置,可为许多客户提供托管 NAT 解决方案。
这是基本的拓扑:
Cisco IOS 软件、C2900 软件 (C2900-UNIVERSALK9-M),版本 15.2(4)M3,发布软件 (fc2)
我遇到的问题与 NAT 语句的路由映射部分有关。
ip nat inside source static tcp 10.1.10.201 22 x.x.x.x 22 vrf Customer1-vrf route-map Customer1-portforwarding extendable
ip access-list extended Customer1-forwarding-acl
permit tcp host 10.1.10.201 host a.a.a.a eq 22
permit tcp host 10.1.10.201 host b.b.b.b eq 22
route-map Customer1-portforwarding permit 10
match ip address Customer1-forwarding-acl
我相信我对路线图的理解是正确的。它旨在指定允许 NAT 和不允许 NAT 的内容。我基本上是在尝试将其设置为仅允许来自特定公共源地址的翻译。它似乎没有这样做。它似乎允许从任何公共地址进行翻译。
我将 ACL 完全更改为“deny ip any any”语句,但它仍然允许。我有点不知所措。看来路线图没有做任何事情。
任何帮助将不胜感激!
干杯,
H