web-dev-qa-db-ja.com

ゲストからホストへの仮想ボックス「ポート転送」

これが私の設定です。

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

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

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

また、私は自分のネットワークをブリッジに変更しようとしましたが、新しいIPを取得しました。しかし、http://:8000を実行しようとしたときに、接続できなかったと表示されます。

153
Carmen

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

ゲストに接続して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アドレスの場合はprevから取得します。ステップ(私の場合は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
...
214
Robert Lujo

それは可能ではありません。ローカルオペレーティングシステムでは、localhostは常にデフォルトの ループバックデバイス になります。
仮想マシンは独自のオペレーティングシステムを実行しているため、外部からアクセスできない独自のループバックデバイスがあります。

アクセスしたい場合ブラウザでは、代わりにローカルIPを使用して接続します。

http://192.168.180.1:8000

これはあくまでも例です。実際のIPは、ゲストオペレーティングシステムのシェルでifconfigコマンドを発行して確認できます。

14
Chris