oracle服务器在内网环境,内网ip:192.168.109.1 ,然后又做了一个专网专用的ip映射,依然是内网:172.10.1.21;
我本机是在外网环境,首先远程连接到一台前置机58.221.107.1,这个前置机也做了内外ip映射,对应内网ip是:172.10.1.11;
前置机11可以ping通21 ,tnsping也ok,telnet1521端口也ok,现在前置机上安装了oracle客户端,也配置了tns,配的ip是172.10.1.21的,但是还是连接不上数据库,显示连接超时。不知道是哪里的问题呢,以前也没这么搞过,请高手指点!

解决方案 »

  1.   

    你远程到前置机,用到的地址是58.221.107.1
    而oracle用到的地址是172.10.1.11
    你可以查看一下前置机的默认网关是哪个,应当是58.221.107.X的地址
    这样你想去172.10.1.X  是不会通的
    你应当做一个永久路由,让去172.10.1.X 网段的数据通过172.10.1.11走
      

  2.   

    @califord 我远程登陆前置机后,前置机也是有映射ip172的,通过这个去连数据库的172
      

  3.   

    不知道是不是理解你的意思了根据你的图11与21通是没有问题的,但是11是不是可以访问192.168网段呢,就是oracle 所在的网段你用ping命令试一下,应当是不通的,这也就是问题所在所以你在21上做路由,让11可以访问192.168的网段当然你可也可以在21上试下windwos/system32/etc/hosts这个文件 ,做对应ip地址   主机名  (你打开这个文件就知道了,如果是linux系统则是/etc/hosts)