好的,我有一台安装了vmware播放器的笔记本电脑。我将lubuntu作为虚拟机运行,我在虚拟机上安装了django,并且正在测试我的应用程序,所以我做了python manage.py运行服务器,我可以通过从我的虚拟机访问127.0.0.1:8000来访问该应用程序,然而,如果我从实际的计算机(而不是虚拟机)访问127.0.0.1:8000,它会显示'chrome无法连接到127.0.0.1:8000‘。你知道怎么修复它吗?
发布于 2014-06-19 07:28:02
我能够得到@Kerberos的答案。(没有足够的要点来评论,所以我将其添加为单独的答案)。
我在VMWare的来宾操作系统上运行Ubuntu12.04LTS。主机笔记本电脑运行的是Windows 8。
正如Kerberos所提到的,在VMWare中,转到Player ==> Manage ==> Virtual Machine Settings...
在Hardware选项卡上,选择Network Adaptor,然后选择Bridged: Connect directly to the physical network的单选按钮。选择OK
在VM中,网络连接信息现在应该具有与主机操作系统互联网连接相同的IP地址。在我的例子中: 192.168.1.141 (你的会有所不同)。
在虚拟机中,使用python manage runserver 192.168.1.141:8000启动Django
使用这种方法,我可以从VM内部、主机和192.168.1.xxx网络上的其他系统访问在此IP地址的VM中运行的the服务器。
发布于 2013-09-01 03:57:06
您可以尝试在0.0.0.0上运行服务器
python manage.py runserver 0.0.0.0:8000IP地址0.0.0.0表示“本地计算机上的所有IP地址”(或本地计算机上的所有IPv4地址)。
接下来,您将需要VM的ip地址。在其他计算机上访问http://:8000应该可以访问您的VM上的django开发服务器。
注意:如果您的VM只有一个内部IP (例如192.168.x.x),则只有同一网络上的计算机才能访问该VM。
发布于 2014-06-13 08:57:15
要从主机外部访问虚拟机(访客),您必须将访客网络模式设置为桥接
网桥模式将访客连接到实际网络,以便其他计算机可以连接到该网络
https://stackoverflow.com/questions/18551658
复制相似问题