为什么我无法从主机访问客户虚拟机?

为什么我无法从主机访问客户虚拟机?

tl;dr:虚拟机拒绝与主机的 HTTP 连接有什么原因吗?

我有一个在 Ubuntu VM 上运行的 Web 服务器(我使用的是 VMWare),我想从 Windows 主机访问它。
我正在尝试查找 VM 的 IP,以便可以访问它。

我在两台机器上都设置了一个 Flask 服务器,这样我就可以轻松检查 IP 是否正确(我认为如果我可以从 VM 访问主机,我就可以嗅探它以找出源地址)。

无论如何,我尝试过的所有 IP 都没有任何结果。

C:\Users\User>arp -a
Interface: 192.168.1.103 --- 0x4
  Internet Address      Physical Address      Type
  ...

Interface: 192.168.228.1 --- 0x12
  Internet Address      Physical Address      Type
  192.168.228.128       00-0c-29-98-8e-5e     dynamic
  192.168.228.255       ff-ff-ff-ff-ff-ff     static
  224.0.0.2             01-00-5e-00-00-02     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.251           01-00-5e-00-00-fb     static
  224.0.0.252           01-00-5e-00-00-fc     static
  239.255.255.250       01-00-5e-7f-ff-fa     static

Interface: 192.168.52.1 --- 0x14
  Internet Address      Physical Address      Type
  192.168.52.255        ff-ff-ff-ff-ff-ff     static
  224.0.0.2             01-00-5e-00-00-02     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.251           01-00-5e-00-00-fb     static
  224.0.0.252           01-00-5e-00-00-fc     static
  239.255.255.250       01-00-5e-7f-ff-fa     static

Interface: 192.168.99.1 --- 0x29
  Internet Address      Physical Address      Type
  ...

根据ipconfig,VMWare 有两个接口,VMnet1VMnet8我所知,它们对应两种网络配置模式。我使用的Host-only: A private network shared with host应该对应于VMnet1,也就是说ipconfig192.168.228.1
尝试了这个接口下的所有 IP,但都没有用。
我强烈怀疑我想要的 IP 实际上是192.168.228.128(为虚拟机配置的 MAC 地址是00:0C:29:98:8E:5E),但http://192.168.228.128:5000在主机中的 Chrome 中显示192.168.228.128 refused to connect.

我错过了什么?

顺便说一句,我尝试了相反的方法(从客户机访问主机)。

$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.228.1            ether   00:50:56:c0:00:01   C                     ens33
192.168.228.254          ether   00:50:56:ea:0e:59   C                     ens33

两者都没有给予任何东西。

相关内容