我正在尝试从运行Windows的VMWare连接到运行在OS X localhost:8000中的Django开发服务器 .
我尝试了各种设置组合,但它们似乎都不起作用:
-
在localhost:8000上运行Django服务器,在Windows中,连接到VMWare分配给Mac的IP地址,即192.168.XX.XX:8000
-
在端口80上运行Django服务器
-
在VMWare分配的Mac的IP上运行Django服务器,例如python manage.py runserver 192.168.XX.XX:8000
这些似乎都不起作用 . 我有一个也在本地运行的Apache服务器,并且能够连接到它,所以这不是网络的问题 . 有没有办法从VMWare中连接到localhost:8000?
更新:为了使其工作,我使用了以下设置:
-
在VMWare中,将VM的网络设置为"Connect directly to the physical network (Bridged)",而不是"Share this Mac's network connection (NAT)"
-
在Mac本身所在的网络上找到Mac本身的IP地址(而不是VMWare设置的专用网络),例如: 192.168.1.2 . 这可以在ifconfig中找到,也可以在系统偏好设置>网络中找到
-
在该IP地址上启动Django开发服务器:sudo python manage.py runserver 192.168.1.2:80
-
在VMWare中,连接到位于192.168.1.2的Django站点
感谢randrumree提供以下答案 - 这基本上是相同的解决方案 .
3 回答
在VMWare中,将VM的网络设置为"Connect directly to the physical network (Bridged)",而不是"Share this Mac's network connection (NAT)"
在Mac本身所在的网络上找到Mac本身的IP地址(而不是VMWare设置的专用网络) . 可以使用
ifconfig
或在“系统偏好设置”>“网络”中找到它 . 设's say it' s192.168.1.2
.在该IP地址上启动Django开发服务器:
python manage.py runserver 192.168.1.2:8000
在VMWare中,通过
http://192.168.1.2:8000
连接到Django站点尝试:
我使用在Ubuntu 11.04 VM中运行的Django Development Server工作了一次 .
我可以通过在python manage.py runserver(OS X机器的本地ip,而不是localhost)中设置ip来访问Windows 7上VM之外的开发服务器:8000到与运行它的计算机相同的ip在您的情况下,OS X.
我的VM设置为拥有与主机不同的IP地址 .
因为它恰好相反,我怀疑你的设置也应该有效 .
也许您应该检查VM是否可以ping OS X计算机,反之亦然,或者它们的IP是否是唯一的 .