Python 从windows浏览器访问ubuntu虚拟机主机

Python 从windows浏览器访问ubuntu虚拟机主机,python,ubuntu,flask,virtualbox,ubuntu-14.04,Python,Ubuntu,Flask,Virtualbox,Ubuntu 14.04,我有一台virtualbox ubuntu机器运行hellow world flask应用程序 我试着让应用程序显示在127.0.0.1:5000和0.0.0.0:5000上 但当我尝试在我的windows浏览器上加载时,这两个问题都无法解决 当我在ubuntu虚拟机中运行ifconfig时,我得到以下信息: ifconfig -a eth0 Link encap:Ethernet HWaddr 08:00:27:6f:2c:93 inet addr:10.0

我有一台virtualbox ubuntu机器运行hellow world flask应用程序

我试着让应用程序显示在127.0.0.1:5000和0.0.0.0:5000上

但当我尝试在我的windows浏览器上加载时,这两个问题都无法解决

当我在ubuntu虚拟机中运行ifconfig时,我得到以下信息:

ifconfig -a
eth0      Link encap:Ethernet  HWaddr 08:00:27:6f:2c:93  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe6f:2c93/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:657 errors:0 dropped:0 overruns:0 frame:0
          TX packets:559 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:61322 (61.3 KB)  TX bytes:73104 (73.1 KB)

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:65536  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:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Local Area Connection* 4:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Local Area Connection* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::2140:c809:4677:98bc%3
   IPv4 Address. . . . . . . . . . . : 10.32.16.32
   Subnet Mask . . . . . . . . . . . : 255.0.0.0
   Default Gateway . . . . . . . . . : 10.128.128.128

Ethernet adapter VirtualBox Host-Only Network:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::3568:3fc7:1697:a475%10
   IPv4 Address. . . . . . . . . . . : 192.168.56.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

Tunnel adapter isatap.{2543650F-5CEA-40B8-B085-A54A628D3DCE}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Tunnel adapter isatap.{8A555006-09A6-4A20-986D-F59F5741DCCE}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
在我的windows计算机上运行ip配置时,我得到以下信息:

ifconfig -a
eth0      Link encap:Ethernet  HWaddr 08:00:27:6f:2c:93  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe6f:2c93/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:657 errors:0 dropped:0 overruns:0 frame:0
          TX packets:559 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:61322 (61.3 KB)  TX bytes:73104 (73.1 KB)

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:65536  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:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Local Area Connection* 4:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Local Area Connection* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::2140:c809:4677:98bc%3
   IPv4 Address. . . . . . . . . . . : 10.32.16.32
   Subnet Mask . . . . . . . . . . . : 255.0.0.0
   Default Gateway . . . . . . . . . : 10.128.128.128

Ethernet adapter VirtualBox Host-Only Network:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::3568:3fc7:1697:a475%10
   IPv4 Address. . . . . . . . . . . : 192.168.56.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

Tunnel adapter isatap.{2543650F-5CEA-40B8-B085-A54A628D3DCE}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Tunnel adapter isatap.{8A555006-09A6-4A20-986D-F59F5741DCCE}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
但由于某些原因,当我在windows浏览器中转到192.168.56.1时,它会加载一个白色页面。如果我转到192.168.56.1:5000,它会说它无法连接

在我的虚拟盒子里,我把它“附加到:NAT” 和端口转发规则显示

ssh TCP 127.0.0.1主机端口2222来宾ip为空,来宾端口为22

我的烧瓶应用程序显示

 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
 * Restarting with stat
也试过了

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat

您可以在VirtualBox文档中找到问题的答案: 6.3.1. 使用NAT配置端口转发


您可以将端口5000从来宾操作系统(Ubuntu)转发到主机操作系统。在主机端,您可以使用相同的端口号(如果它没有被其他人占用,当然)

您可能还需要转发端口5000。@GregHNZ是否有一个默认端口,我也可以更改它?我已经读了几遍,仍然感到困惑。所以我研究了端口转发规则,并建立了一个新的规则,包括端口和ip?你的回答帮助我实现了这一点。非常感谢。我相信你。我需要做的是进入virtualbox中vm的端口转发规则,然后单击端口转发规则设置主机端口为1234,来宾端口为5000。