无法访问远程ip的web端口问题解决过程

一同事找来,说一个浙江移动的网管项目有一个远程ip的web页面无法访问,112.17.28.95:8090,前一段时间正常,突然不能用了。对方防火墙已经放行我们的出口固定ip61.185.217.203,让协助解决。

告知,这个ip走公司的固定ip出去,数据已经制作,让tracert看看结果:

看这样结果,确定是从公司的固定ip61185.217.203出去了,因为公司的组网:

有两个出口设备,一个固定ip的ros路由器,一个pppoe拨号防火墙设备,需要固定ip访问的一些流量走ros路由器,普通上网走防火墙的pppoe线路。办公网络接入设备挂在三层交换机下。

       告知,我们ros送出没问题,让在目的方查看是否到达对方,到达对方,检查是否对方防火墙拦截了,没有到达对方,可能丢在经过的节点上了?这个不好确定在那个节点丢了,不好查找原因。

   反馈和对方沟通,对方让检查本地路由器是否有防火墙拦截?

    根据对方反馈,在ros上镜像抓包,发现已经到ros的nat前面了,ros路由器上没有任何限制。

对方回复:

为确定包已经发给了对方,同事找了一个linux环境,利用traceroute的-p端口跟踪功能,进行测试:

发送udp的8090消息,确定已经到对方接口ip地址。

告知同事:我ros抓包已经在postrouting那一步,这个是在wan口发出的snat前面,ros的防火墙拦截是在foward那个表里,若有拦截,不会到postrouting这里,如下图:

 对方反馈:

对方没有跟踪到对应61.185.217.203的包,并有如下反馈:

 

 同事反馈:那个ip的8090不能用,但8091和8092的tcp端口是可用的。

来来回回扯皮,没有确定问题,对方说访问tcp8090的包他们的防火墙没有抓到包,让确定8090的包是否出去携带61.185.217.203的ip地址?

没办法,觉得用本地pppoe的ip作为目的ip试一下,抓包看一下携带的ip地址?组网如下:

计划这么搞一下,但防火墙的dnat有点问题,就在防火墙上抓pppoe接口的包看看? 三层交换机做pppoe线路的ip219.145.1.88指向1992.168.212.1,让走固定ip61.185.217.203出去,去tcping219.145.1.88这个地址的8090端口,看看结果?

发现没有tcp是8090的包过来,只有8089和8091端口的包,根据tracert的结果,初步判断为本地问题,联系运营商,运营商反馈他们没有做限制,让浙江目的方定位。

看上图,tracert的3,4都是运营商电信的设备,没有经过其他节点,直接到219.145.1.88,而没有收到tcp 8090的包过来,应该是电信运营商这里问题。

 扯皮半天,没办法,建议同事和远程方联系,能否更换端口?

 远程方反馈,平台好多厂家在用,没法更换端口。

为了确定电信的设备造成丢包, 决定在光猫上试一下,光猫有两个接口,可用三个ip,决定如图试一下:

 

 光猫的两个口是在同一交换芯片下,二层是互通,61.185.217.203和61.185.217.205通信是不通过运营商的的网关设备,这个能通信,证明经过运营商的网关,直接到下一跳的pppoe拨号设备,就出现了tcp8090无法发包的问题,确定运营商网关哪里有问题?

     证据面前,运营商给查了一下,反馈他们一条路由指向错误,修正后解决。

几次折腾后,最后在本地pppoe线路进行测试发现,这次有包过来。

 询问原因?

再次测试目的tcping  112.17.28.98     8090,如下:

同事 访问对应网管成功:

   总结:

1、远程解决问题,扯皮太多,历时一个礼拜,开始远程那边说的对着,应该用携带端口的测试包进行trace跟踪,看看那个节点给回了ttl  exceed消息,确定tcp包能到达那里?在哪里丢了?

 2、 经过节点太多,很难确定那个节点造成原因,幸运的是这个是本地设备,否则很难查找原因。

  3、下载几个tracert的工具软件,如countrytraceroute工具,和tracetcp这样的工具方便查询结果。通过抓包可以看到携带端口的tcp消息是否到达对应的节点,单纯的tracert仅仅是icmp协议,有时icmp协议导通,但对于的tcp端口消息却不通,会导致问题的出现。

4、tcp的跟踪可以用linux下的traceroute命令如跟踪tcp的dns查询消息traceroute  -T   -n 114.114.114.114  -p 53,-T表示tcp协议,-p表示端口

              

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
web系统无法访问远程文件可能是由以下几个原因导致的: 1. 网络连接问题web系统无法访问远程文件很可能是由于网络连接出现问题导致的。可能是本地网络连接出现故障,或者是远程服务器的网络问题,导致web系统无法正常连接远程文件。 2. 访问权限限制:远程文件可能设置了访问权限限制,只允许特定的IP地址或特定用户访问。如果web系统所在的服务器不在允许访问IP地址列表中,或者没有相应的访问权限,就无法访问远程文件。 3. 文件路径错误:web系统可能使用了错误的文件路径来访问远程文件。文件路径包括服务器的IP地址、端口号和具体文件路径等信息,如果其中任何一项设置错误,都会导致web系统无法访问远程文件。 4. 防火墙限制:远程服务器可能配置了防火墙,限制了外部访问。如果web系统所在的服务器被远程服务器的防火墙拦截,就无法正常访问远程文件。 为了解决这个问题,可以采取以下措施: 1. 检查网络连接:确保本地网络连接正常,并确保远程服务器的网络也没有问题。可以尝试使用其他设备或者工具测试网络连接是否正常。 2. 检查访问权限:确认web系统所在的服务器拥有访问远程文件的权限。可以联系远程服务器的管理员,获取正确的访问权限或将web服务器的IP地址加入允许访问列表。 3. 检查文件路径:确认web系统使用的文件路径是否正确。可以手动输入远程文件的URL地址,确认是否可以正常访问。 4. 调整防火墙设置:如果远程服务器配置了防火墙限制,可以联系远程服务器管理员,请求调整防火墙设置,允许web系统所在的服务器访问远程文件。 通过以上的检查和调整,应该能够解决web系统无法访问远程文件的问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值