如上图所示,主机A访问主机B,需要通过域名访问,且域名指向需是外网的NAT出口地址(示例 221.22.22.22)。
即,主机A访问主机B时,主机A查询B机的域名记录(***.*** 221.22.22.22),则A机发出的网络数据包的目的地址为221.22.22.22,数据包将到达路由器的外网口221.22.22.22,然后路由器的NAT机制,将数据包又转发回内网的主机B(192.168.0.12)。
同时,外网的主机,也可以通过访问221.22.22.22,正常访问至主机B。
目前,我们使用MikroTik-RouterOS-6.43.7软路由,是按照如下方式配置,可以实现如上需求。
这样配置之后,是可以内外网的主机,通过访问WAN221.22.22.22,都是可以访问到B机的端口。
但是,问题来了,当我配置了如下的SRNAT的规制之后,就发现无法内网A机就无法通过访问221.22.22.22,转发至B机了。
注:指定Out.Interface接口为eth1,即221.22.22.22所属的WAN接口时,内网的DNAT访问即不能正常通信的。
经过排查,如果SRNAT规制,指定Out.Interface接口为all ethernet时,内网的DNAT访问是可以访问的。但此处配置为all ethernet,实际上是对LAN接口做了一次源NAT的转换,对于某些应用存在一些通信的问题。
所以,我们希望保持SNAT(Out.Interface接口为WAN),又能解决内外网的主机,访问221.22.22.22时,自动转换至内网B机的需求。
请问,有没有什么其他方式,增加或调整DNAT、SNAT(Out.Interface接口为WAN)的规则,能够解决如上需求,谢谢!
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
没有画图完整, 同时,位于外网的几个客户端,需要访问私有DNS服务,解析该私有DNS域名指向至221.22.22.22这个IP。 现在主要的问题,是在NAT上,域名只是我们的需求之一。