好的,所以我有安装了 vmware 播放器的实际笔记本电脑。我正在将 lubuntu 作为虚拟机运行,我在虚拟机上安装了 django 并正在测试我的应用程序,所以我做了 python manage.py runserver 并且我可以通过从我的 VM 访问 127.0.0.1:8000 来访问该应用程序,但是,如果我从实际计算机(不是虚拟机)转到 127.0.0.1:8000,它说“chrome 无法连接到 127.0.0.1:8000”。知道如何解决吗?
3 回答
您可以尝试在服务器上运行0.0.0.0
python manage.py runserver 0.0.0.0:8000
IP 地址的0.0.0.0
意思是“本地机器上的所有 IP 地址”(或本地机器上的所有 IPv4 地址)。
接下来,您将需要 VM 的 IP 地址。在其他计算机上访问 http://<ip_address_of_vm>:8000 应该可以访问 VM 上的 django 开发服务器。
注意:如果您的虚拟机只有一个内部 IP(例如 192.168.xx),那么只有同一网络上的计算机可以访问虚拟机。
我能够让@Kerberos 回答工作。(没有足够的评论点,所以我将其添加为单独的答案)。
我在 VMWare 的来宾操作系统中运行 Ubuntu 12.04 LTS。主机笔记本电脑运行的是 Windows 8。
如 Kerberos 所述,在 VMWare 中,转到Player ==> Manage ==> Virtual Machine Settings...
在硬件选项卡上,选择Network Adaptor
,然后选择 的单选按钮Bridged: Connect directly to the physical network
。选择OK
在 VM 中,网络连接信息现在应该与主机操作系统 Internet 连接的 IP 地址相同。在我的情况下:192.168.1.141(你的会有所不同)。
在 VM 中,使用启动 Djangopython manage runserver 192.168.1.141:8000
使用这种方法,我可以从 VM 内部、主机以及同一 192.168.1.xxx 网络上的其他系统访问此 IP 地址在 VM 中运行的 Web 服务器。
要从主机外部访问虚拟机(访客),您必须将访客网络模式设置为桥接
桥接模式将访客连接到实际网络,以便其他机器可以连接到它