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 有两个接口,VMnet1
据VMnet8
我所知,它们对应两种网络配置模式。我使用的Host-only: A private network shared with host
应该对应于VMnet1
,也就是说ipconfig
。192.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
两者都没有给予任何东西。