从客户虚拟机访问 Django 开发服务器

从客户虚拟机访问 Django 开发服务器

我有 Ubuntu 12.04 和 Django 开发服务器。为了测试它在 IE 中的表现,我安装了虚拟机和 Win7 机器。

它运行成功,我可以从虚拟机客户机 ping 主机(192.168.56.1)。

网络设置:

  • 主机专用适配器
  • 混杂模式:允许所有

我无法打开来自 Django 开发服务器的页面。

我将其运行为

manage.py runserver 0.0.0.0:8000

或者

manage.py runserver 192.168.56.1:8000

192.168.56.1 是内部 IP。

尝试过桥接模式。它提供 wlan0 和 eth0,两者都没有 IP ifconfig

eth0      Link encap:Ethernet  HWaddr e8:9d:87:8d:63:2c  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      Interrupt:20 Memory:c4800000-c4820000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:1005005 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1005005 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:192815458 (192.8 MB)  TX bytes:192815458 (192.8 MB)

ppp0      Link encap:Point-to-Point Protocol  
      inet addr:10.64.8.162  P-t-P:10.64.64.64  Mask:255.255.255.255
      UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
      RX packets:222243 errors:2 dropped:0 overruns:0 frame:0
      TX packets:182316 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:3 
      RX bytes:207954248 (207.9 MB)  TX bytes:24880374 (24.8 MB)

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
      inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
      inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2147 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:386308 (386.3 KB)

wlan0     Link encap:Ethernet  HWaddr d0:df:9a:a2:84:3b  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:238840 errors:0 dropped:0 overruns:0 frame:0
      TX packets:272881 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:138133962 (138.1 MB)  TX bytes:217297056 (217.2 MB)

也尝试了 NAT 模式。成功 ping 通主机 machide,但无法连接到 Django(再次,ping 的 IP 位于 中INTERNAL_IPS)。

并且运行正常。但客户机上的 IE 无法访问http://192.168.56.1:8000

我应该如何在客户机上设置网络?

答案1

这是解决方案。

  • 用作NAT客户机的网络。
  • 运行 Django0.0.0.0:8000
  • http://10.0.2.2:8000在 IE 中输入。

http://在地址中明确写出协议 ( ),否则 IE 会将 10.0.2.2:8000 解释为其他内容,而不是主机:端口。(可能是没有主机的协议:主机或用户:密码。)

后者是我在所有情况下错过的最后一项。

相关内容