ネットワーク通信 ホスト -> ゲスト
ゲストに接続し、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