170

これが私の設定です:

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

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

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

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

4

2 に答える 2

232

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

ゲストに接続し、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 
于 2012-04-09T17:17:23.323 に答える
14

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

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

http://192.168.180.1:8000

もちろん、これは単なる例です。実際の IPifconfigは、ゲスト OS のシェルでコマンドを発行することで確認できます。

于 2012-03-02T17:37:33.743 に答える