WindowsゲストからMac OS XホストへのVirtualBoxポート転送が機能しない場合のトラブルシューティング方法を教えてください。


6

VirtualBoxのポート転送の問題についてはたくさんの質問がありますが、具体的な詳細はありません。セットアップの詳細

私はMac OS X 10.6.8内でホストされているVirtualBox 4.1.2に住んでいるWindows 7 Professional 64bitインストールを持っています。私はlocalhost、Windowsインストール内の異なるポートで複数のWebサーバーを実行しています。私は、Mac OS XからこれらのWebサーバにアクセスできるように、ポート転送を機能させることはできません。

私の設定はこんな感じです。はい、NATアダプタがあります。

ここに画像の説明を入力してください

そして私のVirtualBox設定ファイルでは、relavent部分は次のようになります。

<NAT>
  <DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
  <Alias logging="false" proxy-only="false" use-same-ports="false"/>
  <Forwarding name="RLPWeb" proto="1" hostport="7084" guestip="127.0.0.1" guestport="7084"/>
  <Forwarding name="UtilWeb" proto="1" hostport="4040" guestip="127.0.0.1" guestport="4040"/>
  <Forwarding name="WCARLP" proto="1" hostport="8084" guestip="127.0.0.1" guestport="8084"/>
  <Forwarding name="WCAUtil" proto="1" hostport="4848" guestip="127.0.0.1" guestport="4848"/>
</NAT>

干渉しないようにWindowsファイアウォールをオフにし、Mac OS Xではファイアウォールを実行していません。

とにかく、例えばhttp://127.0.0.1:4040/私が私のMac OS Xブラウザのどれかに行こうとすると、それは結局タイムアウトになるでしょう。

このVMのログファイルは、設定が正しく読み取られていることを示しており、ここで正しいことが行われていることを示しています。

00:00:08.286 NAT: set redirect TCP host port 4848 => guest port 4848 @ 127.0.0.1
00:00:08.286 NAT: set redirect TCP host port 8084 => guest port 8084 @ 127.0.0.1
00:00:08.286 NAT: set redirect TCP host port 4040 => guest port 4040 @ 127.0.0.1
00:00:08.286 NAT: set redirect TCP host port 7084 => guest port 7084 @ 127.0.0.1
00:00:08.290 Changing the VM state from 'LOADING' to 'SUSPENDED'.
00:00:08.290 Changing the VM state from 'SUSPENDED' to 'RESUMING'.
00:00:08.290 Changing the VM state from 'RESUMING' to 'RUNNING'.
00:00:08.337 Display::handleDisplayResize(): uScreenId = 0, pvVRAM=000000012017d000 w=1834 h=929 bpp=32 cbLine=0x1CA8, flags=0x1
00:00:09.139 AIOMgr: Host limits number of active IO requests to 16. Expect a performance impact.
00:00:13.454 NAT: DHCP offered IP address 10.0.2.15

ホストIPを127.0.0.1に設定し、ゲストIPを空白にしてみました10.0.2.15。どれも助けにはならないようです。

この問題を解決するために他に何を見ることができますか。


静的IPをゲストに割り当てていない限り、ゲストIPを設定する必要はないと思われるので、空白のままにしておくのがおそらく正しいでしょう。
BJ292 2013年

1
ゲストマシンの実際のIPアドレスを入力する必要があります。NARCのデフォルトは10.0.2.5、127.0.0.1ではありません。
ivanivan

回答:


0

私はmacOS X VirtualBoxホストのポート転送に関する問題に気づいた。

ゲストとしてネットワークアダプタPCnet-Fast III(Am79C973)とOracle Developer Dayのイメージを使用する。

ゲストを一時停止して再開すると、すべてのポート転送が失われます。

問題がネットワークアダプタに関連しているのか、それともゲストに関連しているのかはわかりませんが、ゲストがポート転送をどのように認識しているかがわかりません。

これはロングショットですが、この場合に何か共通点がある場合は、シャットダウンし(ゲストの電源を完全に切って)、ポート転送設定で起動してみてください。いずれかのポート転送が機能しているかどうかをすぐにテストし、肯定的な結果が得られた場合にのみ、ゲストを中断して再開します。


私はあなたが提案することを丁度試しました、残念ながら行動に違いはありません。
12

NAT設定でホストIPとして0.0.0.0を追加してみましたか?
PeteS

はい、やってみました。
12

0

あなたはwindows vmからMacへの接続をブリッジしようとしましたか?ネットワークアドレス変換NATのもとにいることは、VM内でも私にとって頭痛の種であることが証明されています。ブリッジを持つことで、VMにホストが認識できるIPを提供します。あなたのポート転送の状況を考えると、これは問題にならないはずですが、私は変換されたものではなく実際のIPからポートを転送しようとします。


0

VirtualBoxの公式ドキュメントによると、これを行うための推奨方法は、ネットワークモードをHost-OnlyまたはBridgedに設定することです。

tl; dr: NATではなくBridgedを使用してください。

src:https : //www.virtualbox.org/manual/ch06.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.