回答:
ネットワークアダプターモードを「ブリッジ」に設定することもできます。その場合、VMはセルフIPアドレスを持つ通常のマシンと見なされます。
./manage.py runserver <MY_IP>:8000
。その後、両方のマシンで動作します。
localhost
、ubuntuで使用できますが、WindowsからIPを使用する必要があります。
localhost
Windows用ではないため、これは論理的です。
これは私のために仕事をしました:
メモリから、NATネットワークを使用してVirtualBoxを設定している場合は、ゲストOSからホストで実行されているサービスにアクセスできると思います。ゲスト(WinXP)から、ホストは10.0.2.2として表示されます。したがって、WinXP Webブラウザーをそのアドレスに向けると、Ubuntu Apacheサーバーに接続するはずです。(ホストにとって、これはlocalhostからの接続であると思われます。)
10.0.2.2
た。hostsファイルで使用する必要がありました。
そのためには、仮想マシンのポートを転送する必要があります。
コマンドプロンプトに移動し、仮想ボックスフォルダーに切り替えます。そこで、次のコマンドを発行できます。
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
"name of vm"を仮想マシンの名前に、GuestPortをWebサーバーが使用しているポートに切り替えます。これは、ポート8080などを使用している可能性があるためです。その後、私が間違っていなければ、http:// localhost:8888 /経由でサーバーにアクセスできるはずです。
編集: PS:私が覚えている限り、ネットワークアダプターを「NAT」に設定する必要があります
編集2: ここにあるVirtualBoxマニュアルには、ポート転送に関するセクションが含まれており、ここで説明する方法とは少し異なります。6.3.1章で読んでください。(バージョン3.2.6の場合)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
私のゲストマシン、およびによって与えられたIPアドレスに8000:私はローカルホストの両方からアクセスしようとすると...どちらか動作するようには思えませんifconfig
。
私のホストとゲストOSはWindows 7であり、それらを接続する唯一の方法は「NAT」モードでネットワークアダプターを構成し、@ tm_lvがhttps://superuser.com/a/287323/314495と書いたようにIP 10.0.2.2を使用することです
ネットワークアダプターを「ブリッジ」モードに設定しようとしました。両方のファイアウォールを無効にし、適切なIPを使用しましたが、機能しませんでした。理由はわかりません。
http://localhost:8000/
Ubuntu / Guest / VirtualBoxで動作しますが、Windows / Hostマシンでは動作しません。「Firefoxはlocalhost:8000にあるサーバーへの接続を確立できません。」と言います。