Answers:
也可以将网络适配器模式设置为“桥接”,然后VM将被视为具有自身IP地址的普通计算机。
./manage.py runserver <MY_IP>:8000
。然后它可以在两台机器上工作。
localhost
在ubuntu上使用,但仍然必须从Windows使用我的IP。
localhost
用于Windows。
这为我做了工作:
从内存来看,如果您已经设置了具有NAT网络的VirtualBox,我认为您可以从来宾操作系统访问主机上运行的服务。在来宾(WinXP)中,主机显示为10.0.2.2。因此,如果将WinXP Web浏览器指向该地址,则它应连接到Ubuntu Apache服务器。(我相信,对于主机,这似乎是来自本地主机的连接。)
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
用虚拟机的名称切换“ vm的名称”,并用Web服务器正在使用的端口切换GuestPort,因为它可能使用端口8080或其他名称。之后,如果我没有记错的话,您应该可以通过http:// localhost:8888 /访问服务器。
编辑: PS:据我记得,您需要为此在“ NAT”上设置网络适配器
编辑2: 可在此处找到的VirtualBox手册包括有关端口转发的部分,其内容与此处描述的方式略有不同。在6.3.1章中阅读。(对于版本3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
当我尝试从客户机上的localhost:8000和给出的IP地址访问该命令时,此命令似乎也无效ifconfig
。
我的主机和来宾操作系统是Windows 7,连接它们的唯一方法是将网络适配器配置为“ NAT”模式,然后使用IP 10.0.2.2,例如@tm_lv写道https://superuser.com/a/287323/314495
我试图将网络适配器设置为“ Brigde”模式。我禁用了两个防火墙并使用了正确的IP,但是没有用。我不知道为什么
http://localhost:8000/
可在Ubuntu / Guest / VirtualBox上使用,但不能在Windows / Host计算机上使用;说:“ Firefox无法在本地主机:8000建立与服务器的连接。”