1

仮想マシンからOSXホストのポートにアクセスできません。

VMwareFusionでNATを使用しています。私の(OSXホスト)hostsファイルには、vmnet8のIPアドレスが「mac」にマップされています。

私のvmから、「ssh user @ mac」を実行でき、期待どおりに機能します。ホストにログインしています。だから、私のhostsファイルは機能しています。

OSXホストからOracleサーバーへのトンネルが稼働しています。ホストからトンネル(localhost:6004)を問題なく使用できます。ただし、「localhost」の代わりに「mac」という名前を使用しようとすると、これは機能しません。その結果、VMからトンネルにアクセスすることもできません。(明らかに、VMからのローカルホスト名を使用することはできません)。

sshが正常に機能しているのに、「mac」を使用してトンネルにアクセスできないのはなぜですか?

4

1 に答える 1

1

よし、思った通りに動くようになった - と思う。

10.0.0.1 は /etc/hosts の「mac」にマップされます

sudo ifconfig lo0 add 10.0.0.1

sudo ipfw add fwd 127.0.0.1 tcp from any to 10.0.0.1

ネットワークの専門家ではないことは明らかなので、なぜこれがうまくいくのか、最初の試みではうまくいかなかった理由を正確に言うことはできませんでした.

とにかく、VM からホスト OS を「mac」として参照できるようになり、さらに、VM 内からホスト上の任意の ssh トンネルにアクセスできるようになります (例: mac:9004)。さらに、VM の IP アドレスを (ホスト上の) /etc/hosts にマッピングすることで、すべての VM とホストが名前で問題なく通信できるようになります。

于 2010-10-19T17:36:58.950 に答える