12

好的,所以我有安装了 vmware 播放器的实际笔记本电脑。我正在将 lubuntu 作为虚拟机运行,我在虚拟机上安装了 django 并正在测试我的应用程序,所以我做了 python manage.py runserver 并且我可以通过从我的 VM 访问 127.0.0.1:8000 来访问该应用程序,但是,如果我从实际计算机(不是虚拟机)转到 127.0.0.1:8000,它说“chrome 无法连接到 127.0.0.1:8000”。知道如何解决吗?

4

3 回答 3

15

您可以尝试在服务器上运行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),那么只有同一网络上的计算机可以访问虚拟机。

于 2013-08-31T19:57:05.743 回答
12

我能够让@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 服务器。

于 2014-06-18T23:28:01.603 回答
2

要从主机外部访问虚拟机(访客),您必须将访客网络模式设置为桥接

桥接模式将访客连接到实际网络,以便其他机器可以连接到它

于 2014-06-13T00:57:14.890 回答