web-dev-qa-db-ja.com

リモートコンピュータからVM(ゲストコンピュータ)で実行されているOracleデータベースインスタンスに接続する

Redhat linux(ゲストOS)のvmwareプレーヤーでOracleデータベースインスタンスを起動して実行しています。この仮想マシンは、Windows 7コンピューター(ホストOS)で実行されています。 Windows7コンピューターで実行されているSQLDeveloperを使用して、vmで実行されているデータベースインスタンスに接続できます。

しかし、mac osからこのデータベースインスタンスに接続しようとすると、macosで実行されているSQLDeveloperがこのデータベースインスタンスに接続できません。

しかし、MacOSからWindows7のIPアドレスにpingを実行できます。

MacコンピューターからWindows7コンピューターのポート80にTelnet接続できます。

しかし、MacOSからポート1521をtelnetできません。

誰かが私のmacosとwindows7コンピューターをvmwareプレーヤーで実行されているデータベースインスタンスに接続するように構成するのを手伝ってくれませんか。

助けてくれてありがとう

編集1:以下は、redhat linux virtulalmachineインスタンスからのnetstat-an | grep1521からの出力です。

[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

次の出力はwindows7pcからのものです

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

Windows7コンピューターでのIP構成

 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

MacosコンピューターでのIP構成

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

vmwareインスタンスのIP構成

[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)
1
KItis

ゲストで使用しているネットワーク構成を確認してください。おそらく、ブリッジモードを使用して、ゲストを独自のIPアドレスに取得することをお勧めします。

ゲストのファイアウォールがブロックされていないことと、OracleリスナーがIPアドレスにバインドされていることを確認してください。

2
Keith Stokes

問題は、Windows7 PCで内部ネットワーク(ホストオンリーまたはそのようなもの)を使用していることだと思います。そのための192.168.56.0/24サブネットですが、通常のローカルサブネットは192.168.178.0/24です。

したがって、実行する必要があるのは、この特定のポートからvm、データベースインスタンスへのトラフィックリダイレクト/転送をwindows7pcに実装することです。 netfilter/iptablesのようなunixツールに匹敵するものが何もないウィンドウでこれを行うことは、私にはかなり難しい仕事のように思えます。私の唯一のアイデアはnetshで運試しをすることですが、事態が悪化する可能性は十分にあります。

より簡単な方法は、既存のネットワークインターフェイスをブリッジすることです(windows7-pcに複数ある場合がありますか?)。

1
Simon Strasser