Virtualbox の「ポート転送」ゲストからホストへ [closed] 質問する

Virtualbox の「ポート転送」ゲストからホストへ [closed] 質問する

私の設定は次のとおりです:

- Host: Windows XP
- Guest: Ubuntu 10.04
- Networking: NAT

ゲストに Apache Web サーバーを設定していますが、Windows マシンでもこれを実行できるようにしたいと考えています。

- go to the browser, type http://localhost:8000

また、ネットワークをブリッジに変更して新しい IP を取得しようとしましたが、http://:8000 を実行しようとすると、接続できないというメッセージが表示されます。

ベストアンサー1

ネットワーク通信 ホスト -> ゲスト

ゲストに接続して IP アドレスを確認します。

ifconfig 

結果の例 (IP アドレスは 10.0.2.15):

eth0      Link encap:Ethernet  HWaddr 08:00:27:AE:36:99
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

Vboxインスタンスウィンドウ -> メニュー -> ネットワークアダプタに移動します。

  • アダプタはNATである必要があります
  • 「ポート転送」をクリックします
  • 新しいレコードを挿入 (+ アイコン)
    • ホスト IP には 127.0.0.1 を入力し、ゲスト IP アドレスには前の手順で取得したアドレスを入力します (私の場合は 10.0.2.15)
    • あなたの場合、ポートは8000です。両方に設定してください。ただし、必要に応じてホストポートを変更することもできます。

ホスト システムに移動して、ブラウザーで試してください。

http://127.0.0.1:8000

またはネットワーク IP アドレス (ホスト マシンで ipconfig を実行して確認します)。

ネットワーク通信 ゲスト -> ホスト

この場合、ポート転送は必要なく、通信は LAN 経由でホストに戻ります。

ホストマシン上でネットワーク IP アドレスを確認します。

ipconfig

結果の例:

IP Address. . . . . . . . . . . . : 192.168.5.1

ゲスト マシンでは、ホストと直接通信できます。たとえば、ping で確認します。

# ping 192.168.5.1
PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data.
64 bytes from 192.168.5.1: icmp_seq=1 ttl=128 time=2.30 ms
...

ファイアウォールの問題ですか?

@Stranger は、場合によっては、次のようにファイアウォールで使用されているポート (8000 または使用されているポート) を開く必要があると示唆しました (ufw ファイアウォールの例、テストしていません)。

sudo ufw allow 8000 

おすすめ記事