【问题标题】:VMWare guest web-server not reachable from host无法从主机访问 VMWare 来宾 Web 服务器
【发布时间】:2010-11-21 00:35:07
【问题描述】:

软件:Mac OS X 10.5.8 上的 VMWare Fusion 2.05(也适用于 Vista 上的 VMWare Workstation 6.5.2,用于验证问题) 访客:Ubuntu Server 9.04(也适用于 Ubuntu Desktop 9.04,用于问题的验证) VMWare 网络:桥接 路由器:Apple TimeCapsule,最新固件

问题:

在客户机上成功安装 Django 1.1 并启动 Django 的内置网络服务器(在 127.0.0.1:8000 上侦听)后,我通过 wget 127.0.0.1:8000(也通过 Ubuntu Desktop 9.04 上的 Firefox)验证确实服务器正常工作。

但是,我无法从主机连接到 Django 服务器。

具体来说:

在桥接模式下,客户操作系统具有 IP 172.16.1.6(由 TimeCapsule 通过 DHCP 分配),主机操作系统具有 IP 172.16.1.2(由 TimeCapsule 通过 DHCP 分配)。我可以成功地从主机 ping 来宾,也可以从来宾 ping 主机。但是主机操作系统无法访问端口 8000 上的 Django 服务器。

是否必须启用任何配置设置才能将 Django 服务器从访客路由到主机?是在 Ubuntu 中,还是在 VMWare(Workstation 或 Fusion)中,还是在 Vista 或 Mac OS X 中?

编辑:

我找到了解决方案。调用 django-admin.py runserver 时,有一个记录在案的可选参数 ipaddr:port。将此设置为 172.16.1.6(而不是默认的 127.0.0.1)启用从访客到主机的正确路由。

【问题讨论】:

    标签: django vmware virtualization


    【解决方案1】:

    我发现你可以使用以下命令启动服务器,然后打开所有 ip...

    python manage.py runserver 0.0.0.0:8000
    

    不客气。

    【讨论】:

      【解决方案2】:

      这可能是服务器故障问题?

      我一直在 Mac 上运行多个 VMWare 实例,它们可以很好地相互访问,并且从主机访问也可以正常工作,所以这里没有理论上的问题。尽管我不是 Django 专家,但我也发现您的描述没有任何问题。

      我建议尝试一些更简单的方法,例如尝试访问一个简单的文本 index.html 文件,首先从 VM 内的 127.0.0.1:8000 访问,然后从主机访问 172.16.1.6:8000。或者甚至可能设置 apache 并在端口 80 上尝试这些以确保连接正常。

      【讨论】:

      • 感谢您的建议。来自 VM 内的 wget 工作正常,但不能来自主机。我还没有尝试过端口 80,但我还没有在等式的任何部分(VMWare、Ubuntu、Mac OS)中看到配置设置表明端口 80 的处理方式与端口 8000 的处理方式不同。
      猜你喜欢
      • 2014-10-11
      • 2014-05-22
      • 2017-09-21
      • 2011-03-15
      • 2019-01-13
      • 2021-08-13
      • 1970-01-01
      • 2010-09-25
      • 2012-09-02
      相关资源
      最近更新 更多