Conectando-se à instância do banco de dados oracle em execução na VM (computador convidado) do computador remoto

1

Eu tenho a instância do banco de dados Oracle instalada e em execução no vmware player no Redhat linux (sistema operacional convidado). Esta máquina virtual está sendo executada no computador Windows 7 (Host OS). Eu sou capaz de se conectar à instância de banco de dados em execução na vm usando o desenvolvedor sql que está sendo executado no meu computador windows7.

Mas quando tento me conectar a essa instância de banco de dados do meu mac os, o desenvolvedor sql em execução no mac os não consegue se conectar a essa instância do banco de dados.

mas, eu consigo pingar meu endereço IP do windows7 do meu mac os,

Eu posso fazer a telnet da porta 80 no meu computador windows7 a partir do computador mac.

Mas não consigo fazer o telnet da porta 1521 do Mac OS.

Alguém poderia me ajudar a configurar meus computadores macos e windows7 para se conectar à instância do banco de dados que está sendo executado no vmware player.

Agradecemos antecipadamente por qualquer ajuda

Editar 1: A seguir está a saída do netstat -an | grep 1521 da instância de máquina virtual redhat linux

[ora112@localhost ~]$ netstat -an|grep 1521
tcp        0      0 0.0.0.0:1521                0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:1521              127.0.0.1:41677             ESTABLISHED
tcp        0      0 127.0.0.1:41677             127.0.0.1:1521              ESTABLISHED
unix  2      [ ACC ]     STREAM     LISTENING     17671  /var/tmp/.oracle/sEXTPROC1521

A saída seguinte é do windows7 pc

$ netstat -an|grep 1521
  TCP    127.0.0.1:1521         0.0.0.0:0              LISTENING
  TCP    [::1]:1521             [::]:0                 LISTENING

Configuração Ip no computador windows7

 Connection-specific DNS Suffix  . :
 Link-local IPv6 Address . . . . . : fe80::94b0:30a1:5c95:2e75%12
 IPv4 Address. . . . . . . . . . . : 192.168.1.23
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1

Configuração de IP no computador macos

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether e4:ce:8f:32:37:f6 
    inet6 fe80::e6ce:8fff:fe32:37f6%en1 prefixlen 64 scopeid 0x5 
    inet 192.168.1.19 netmask 0xffffff00 broadcast 192.168.1.255
    media: autoselect
    status: active

configuração ip na minha instância vmware

[ora112@localhost ~]$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:C4:D3:5C
          inet addr:192.168.15.133  Bcast:192.168.15.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1938 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1222 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:219505 (214.3 KiB)  TX bytes:163937 (160.0 KiB)
    
por KItis 30.12.2012 / 14:44

2 respostas

2

Verifique qual configuração de rede você está usando em seu convidado. Você provavelmente preferiria usar o modo de ponte para obter o convidado em seu próprio endereço IP.

Verifique se o firewall do seu convidado não está bloqueando e se o ouvinte da Oracle está certo de que está vinculado ao endereço IP.

    
por 30.12.2012 / 15:03
1

Eu assumo que o problema é que você está usando uma rede interna (hostonly ou outras coisas assim) no seu pc do windows7, por exemplo uma sub-rede 192.168.56.0/24 para isso, enquanto sua sub-rede local normal é 192.168.178.0/24.

Então, o que você precisa fazer é implementar um redirecionamento de tráfego / encaminhamento no windows7 pc para essa porta específica para a vm em sua instância de banco de dados. Fazendo isso no windows, onde nada comperável para as ferramentas unix como netfilter / iptables existe parece um trabalho muito difícil para mim. Minha única idéia seria tentar a sua sorte com o netsh, mas há boas chances de que as coisas piorem.

Uma maneira mais fácil seria ligar uma interface de rede existente (talvez você tenha mais de uma em seu windows7-pc?).

    
por 30.12.2012 / 15:01