【发布时间】: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