Virtual machine 为什么默认情况下我不能从主机ping虚拟来宾

Virtual machine 为什么默认情况下我不能从主机ping虚拟来宾,virtual-machine,virtualbox,Virtual Machine,Virtualbox,当我试图从我的Windows10主机ping我的Ubuntu虚拟来宾时,我遇到了一些麻烦,但这成功了 我想知道“仅主机适配器”到底是什么,为什么默认情况下I不能ping虚拟机?当我无法ping虚拟机时,虚拟机究竟如何访问internet?顾名思义,“仅主机”旨在创建一个虚拟的、对主机可见的新接口,而不是以任何方式连接到实际连接到internet的物理接口 它可以被认为是桥接和内部网络模式的混合:与桥接网络一样,虚拟机可以彼此通信,也可以像通过物理以太网交换机连接一样与主机通信。类似地,与内部网络

当我试图从我的Windows10主机ping我的Ubuntu虚拟来宾时,我遇到了一些麻烦,但这成功了


我想知道“仅主机适配器”到底是什么,为什么默认情况下I不能ping虚拟机?当我无法ping虚拟机时,虚拟机究竟如何访问internet?

顾名思义,“仅主机”旨在创建一个虚拟的、对主机可见的新接口,而不是以任何方式连接到实际连接到internet的物理接口

它可以被认为是桥接和内部网络模式的混合:与桥接网络一样,虚拟机可以彼此通信,也可以像通过物理以太网交换机连接一样与主机通信。类似地,与内部网络一样,物理网络接口不需要存在,虚拟机无法与主机外部的世界通信,因为它们没有连接到物理网络接口

您可能想知道这样做的用例是什么。例如:一个虚拟机可能包含一个web服务器,另一个虚拟机可能包含一个数据库,并且由于它们旨在相互通信,因此设备可以指示VirtualBox为这两个虚拟机设置一个仅限主机的网络。然后,第二个(桥接)网络将web服务器连接到外部世界以向其提供数据,但外部世界无法连接到数据库

它的工作原理

当使用仅限主机的网络时,VirtualBox会在主机上创建一个新的软件接口,该接口将显示在现有网络接口旁边。换句话说,在桥接网络中,使用现有物理接口将虚拟机连接到,而在仅主机联网的情况下,在主机上创建新的“环回”接口。而通过内部网络,虚拟机之间的流量无法看到,主机上“环回”接口上的流量可以被拦截

纯主机网络的好处在于,主机本身就位于这个网络上,因此,通过上面的正确配置,您可以访问所有虚拟机


希望我的解释有帮助

谢谢!这很有帮助!但是当我从虚拟机内部访问互联网时,路由器会看到什么IP地址?与我的主机相同,但使用特殊端口?因为我可以从虚拟机访问Internet,我也应该能够从主机ping虚拟机,因为它们位于同一网络上?@Q-bertsuit是的,主机应该能够ping虚拟机,虚拟机应该能够ping主机的虚拟接口。除非将虚拟接口显式NAT到物理接口,否则可能无法从主机的物理接口ping VM,反之亦然(从VM ping主机的物理接口)。此外,关于物理路由器上显示的IP,根据您进行NATT的方式,您可能会看到主机的相同IP的端口,但使用特殊端口,或者您会看到相同子网上的新IP,即物理端口充当网桥。