网工排错日记:NAT SERVER的内网回环问题(内网用户无法访问映射成公网的服务器)

NAT SERVER内网回环问题


1、问题说明
防火墙计划对内网中某台服务器(10.1.1.2)做了NAT SERVER(映射为200.1.1.1:80),使得外网用户可以通过公网地址访问该服务器;配置完成以后,发现外网用户(200.1.1.254)可以通过200.1.1.1:80访问服务器,内网用户(10.1.1.1)无法通过200.1.1.1:80访问服务器。

网络拓扑如下:
在这里插入图片描述

2、问题分析
1> 因外网用户(200.1.1.254)可正常访问服务器,初步判定NAT SERVER配置不存在问题。
2> 内网用户(10.1.1.1)访问200.1.1.1:80的路径为:Client1==>LSW1==>FW2==>FW2将200.1.1.1转换为10.1.1.2==>LSW1==>Server1,此时Server1收到的数据包为源IP:10.1.1.1,目的IP:10.1.1.2,到这个阶段未出现异常
3>当Server1向Client1返回数据包时:Server1发现10.1.1.1属于自己同网段的IP(即便不同网段,只要在同一个内网都会出现这种情况),所以将数据直接转给10.1.1.1,此时10.1.1.1收到的数据包为源IP:10.1.1.2,目的IP:10.1.1.1。因为Client1访问的是200.1.1.1,对于10.1.1.2回复的数据包它不会接收,此问题便为无法访问的根因。

3、解决方式
分析:只需要使得Client1使用200.1.1.1:80去访问Server1的时候,Server1收到的数据包源地址不是内网地址,内网中的网络设备就不会直接把数据包传给Client1,便可以恢复正常。
方案:在防火墙上新建一条SNAT,规定Client1(10.1.1.1)访问Server1(10.1.1.2)时,将源IP转换成公网IP(拓扑中为200.1.1.1),即可解决问题。
注:SNAT策略中为什么目的地址是10.1.1.2?因为Client1访问200.1.1.1:80时,FW2会根据NAT SERVER将200.1.1.1:80转换成10.1.1.2:80

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值