(0)
暂无评论
这个问题用单纯的NAT端口映射是做不到的,因为常规的NAT是静态的,无法根据访问者的源IP来做差异化转发。
你的需求本质上是:当外部访问目标相同(都是11.11.11.11:10022)时,路由器需要根据“谁在访问”(即源IP是11.11.11.12还是11.11.11.13),将流量导向不同的内部服务器。
普通的目的地址转换(NAT Server)只能维护“一个公网IP+端口”到“一个内网IP+端口”的映射表。
如果配置nat server将11.11.11.11:10022映射到192.168.1.101:10022,那所有访问这个公网地址的流量都会被导向101服务器,102服务器就永远收不到。
反之,如果映射到102,101又收不到了。
要实现你的需求,核心思路是“策略路由”(PBR)+“NAT”的组合拳。MSR 36-40路由器完全支持这些功能。
核心逻辑:
不设全局端口映射:在内网接口上,不再做固定的nat server。
用策略路由分流:配置两个策略路由条目,精准匹配从11.11.11.12和11.11.11.13来的、目标是11.11.11.11:10022的流量。
重定向到真实服务器:根据匹配结果,将流量包的目标IP直接改写为内网真实服务器地址(192.168.1.101或192.168.1.102)。
做回程NAT:在出接口上配置nat outbound,让内网服务器回应的流量能正确返回到公网源地址。
定义高级ACL,精确匹配业务流
分别定义两个ACL,用于“抓起”来自不同源IP的SSH流量。
0代表通配符掩码,用于精确匹配单个IP。配置策略路由(PBR),实施差异化转发
创建策略路由节点,为不同源IP的流量指定不同的“下一跳”(即真实的内部服务器IP)。
apply next-hop的作用,就是将匹配到的数据包的目标IP强制改写为参数指定的内网地址。应用策略路由到接口
关键一步,将这个策略应用到路由器的外网接口上,让上述规则对入方向的流量生效。
配置NAT Outbound,解决回程问题
当内网服务器回应访问时,需要把数据包的源地址从内网IP转换回公网IP(11.11.11.11),这样访问者才能正确接收。
同样需要用ACL匹配从内网服务器发出的、给访问者的回应流量,然后在外网接口上做源地址转换(SNAT)。
11.11.11.11,那么nat outbound 3000就足够了。如果这个IP是附加在接口上的,那么可能需要更精确的nat outbound 3000 address 11.11.11.11命令。同时,要确保防火墙或安全策略放通了这些ACL定义的流量。部署前,请务必确认这些操作对现网业务没有影响,并提前做好配置备份。策略路由会消耗设备一定的CPU资源,建议先在测试环境验证或在业务低峰期操作。配置完成后,就可以从11.11.11.12和11.11.11.13两台主机分别发起SSH连接到11.11.11.11:10022进行验证了。
(0)
暂无评论
nat server端口映射做不到,需要用NAT 策略(基于 ACL 的目的地址转换)+ 源地址匹配的方式实现,也就是 “根据源 IP 来区分同一个公网 IP: 端口,转发到不同的内网服务器”。192.168.1.101:10022 和 192.168.1.102:10022,都要映射到同一个公网 IP 端口 11.11.11.11:10022。11.11.11.12 访问时转发到 101,11.11.11.13 访问时转发到 102。nat server命令是 “目的 IP + 端口唯一映射到一个内网 IP”,不区分源 IP,所以直接配置会冲突。但 H3C MSR3640 支持基于 ACL 的 NAT 策略(目的地址转换),可以根据源 IP 来决定转发目标。# 匹配访问源11.11.11.12的流量
acl number 3000
rule permit tcp source 11.11.11.12 0 destination 11.11.11.11 0 destination-port eq 10022
# 匹配访问源11.11.11.13的流量
acl number 3001
rule permit tcp source 11.11.11.13 0 destination 11.11.11.11 0 destination-port eq 10022
# 进入公网接口(假设是GE0/0,IP为11.11.11.11)
interface GigabitEthernet 0/0
# 对源为11.11.11.12的流量,目的地址转换为192.168.1.101
nat static destination 11.11.11.11 10022 192.168.1.101 10022 acl 3000
# 对源为11.11.11.13的流量,目的地址转换为192.168.1.102
nat static destination 11.11.11.11 10022 192.168.1.102 10022 acl 3001
nat server的局限性:它只看 “目的 IP + 端口”,不区分源 IP,所以同一个公网 IP: 端口只能映射到一个内网服务器。
nat static destination命令(MSR V7 平台均支持)。(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论