oracle服务器在内网环境,做了专用的ip映射,我本机首先远程连接到一台前置机,这个前置

oracle服务器在内网环境,内网ip:192.168.109.1 ,然后又做了一个专网专用的ip映射,依然是内网:172.16.1.21;
我本机是在外网环境,首先远程连接到一台前置机58.221.107.1,这个前置机也做了内外ip映射,对应内网ip是:172.16.1.11;
前置机11可以ping通21 ,tnsping也ok,telnet1521端口也ok,现在前置机上安装了oracle客户端,也配置了tns,配的ip是172.16.1.21的,但是还是连接不上数据库,显示连接超时。

没太看明白你的意思,现在的情况是不是这样的?

1、pc可以正常远程连接到前置机?(是)

2、前置机(11)到数据库主机(21)网络是连通的?(不确定)

3、前置机数据库客户端连接数据库服务器连接不上?(是)


先来看一下2中的问题出在哪里,如果11到21的网络都不同,那需要先排查网络,起码要11和21相互之间能通信。


再前置机11和数据库21之间通信建立起来之后,如果11上的客户端还连接不上21上的数据库,那就需要排查数据库服务器的监听设置,按以下步骤排查。有问题再问,最好能把你那边出问题的提示发出来下。

追问

21主机是我是无法登录查看的,其他业务系统都是在192原始内网段连接数据库服务器,监听和配置应该没问题吧。。。

追答

如果是这样的话基本可以肯定192内网段是没有问题的,问题有可能出在内网向172映射这一段,也有可能出在11到21这一段。你可以问问其他人有没有172这一段的地址通过映射能访问当21主机的,如果可以的话就基本可以确定问题出在11到21这一段。先排查11到21网络是否通畅(可能是物理链接问题,也有可能是21防火墙配置问题),网络畅通之后如果11的客户端还是连接不上的话可以写个小的java程序用jdbc链接到21主机尝试一下(这样可以不受11oracle客户端的干扰来测试),如果jdbc链接也不通(java里面配置log4j,打印详细日志)那就可以确定21主机的防火墙的1521端口把11给隔离了。先去配置防火墙,一直到jdbc可以连通。到这里已经把所有的网络和防火墙的问题解决,如果再有问题就是你11主机的oracle客户端的tns设置问题了。

温馨提示:答案为网友推荐,仅供参考
相似回答