私の設定は次のとおりです:
- 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