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)
ゲストで使用しているネットワーク構成を確認してください。おそらく、ブリッジモードを使用して、ゲストを独自のIPアドレスに取得することをお勧めします。
ゲストのファイアウォールがブロックされていないことと、OracleリスナーがIPアドレスにバインドされていることを確認してください。
問題は、Windows7 PCで内部ネットワーク(ホストオンリーまたはそのようなもの)を使用していることだと思います。そのための192.168.56.0/24サブネットですが、通常のローカルサブネットは192.168.178.0/24です。
したがって、実行する必要があるのは、この特定のポートからvm、データベースインスタンスへのトラフィックリダイレクト/転送をwindows7pcに実装することです。 netfilter/iptablesのようなunixツールに匹敵するものが何もないウィンドウでこれを行うことは、私にはかなり難しい仕事のように思えます。私の唯一のアイデアはnetshで運試しをすることですが、事態が悪化する可能性は十分にあります。
より簡単な方法は、既存のネットワークインターフェイスをブリッジすることです(windows7-pcに複数ある場合がありますか?)。