虚拟机上电缆已连接但无互联网访问

虚拟机上电缆已连接但无互联网访问

我不知道这里是否有人可以帮助我,但我会尝试。

我正在使用 VirtualBox 尝试 Ubuntu,第一次、第二次和第三次使用 iso 安装时,一切都运行正常。但几天前,当我决定再次安装它时,没有互联网连接,互联网图标右上角有一个问号(?)。

有几种网络模式,我使用的是默认的 NAT。下面我将解释它是什么。(摘自https://www.nakivo.com/blog/virtualbox-network-setting-guide/

默认情况下,虚拟网络适配器启用此网络模式。虚拟机上的客户操作系统可以使用虚拟 NAT(网络地址转换)设备访问物理局域网 (LAN) 中的主机。客户操作系统可以访问外部网络(包括互联网)。当 NAT 模式用于 VirtualBox 网络时,主机或网络中的其他计算机无法访问客户计算机。例如,对于希望仅使用虚拟机进行互联网访问的用户来说,此默认网络模式已足够。

VM 网络适配器的 IP 地址是通过 DHCP 获得的,并且此网络模式中使用的网络的 IP 地址无法在 GUI 中更改。VirtualBox 具有内置的 DHCP 服务器和 NAT 引擎。虚拟 NAT 设备使用 VirtualBox 主机的物理网络适配器作为外部网络接口。NAT 模式中使用的虚拟 DHCP 服务器的默认地址为 10.0.2.2(这也是 VM 默认网关的 IP 地址)。网络掩码为 255.255.255.0。

如果您将两个或更多虚拟机的网络适配器配置为使用 NAT 模式,则每个虚拟机都将在私有虚拟 NAT 设备后面的自己的隔离网络中获取 10.0.2.15 IP 地址。每个虚拟机的默认网关为 10.0.2.2。在 VirtualBox 中,使用 NAT 模式时 IP 地址不会更改,如下所示:

NAT模式图解

还有另一种模式,称为桥接适配器,它基本上使虚拟机表现得就像是连接到物理 LAN 的计算机一样。(解释如下:https://www.nakivo.com/blog/virtualbox-network-setting-guide/

此模式用于将虚拟机的虚拟网络适配器连接到 VirtualBox 主机的物理网络适配器所连接的物理网络。虚拟机虚拟网络适配器使用主机网络接口进行网络连接。简而言之,网络数据包直接从虚拟网络适配器发送和接收,无需额外的路由。VirtualBox 在桥接网络模式下使用特殊的网络过滤器驱动程序来过滤来自主机物理网络适配器的数据。

此网络模式可用于在必须能够从物理局域网完全访问的虚拟机上运行服务器。在 VirtualBox 中使用桥接网络模式时,您可以从虚拟机访问主机、物理网络的主机和外部网络(包括互联网)。可以从主机以及连接到物理网络的其他主机(和虚拟机)访问虚拟机。

如果主机上有多个物理网络适配器,则应该在 VirtualBox 网络设置中选择正确的适配器。

在 VirtualBox 中,当使用桥接模式时,虚拟机虚拟网络适配器的 IP 地址可以与主机物理网络适配器的 IP 地址属于同一网络。如果您的物理网络中有 DHCP 服务器,则虚拟机的虚拟网络适配器将在桥接模式下自动获取 IP 地址(如果在客户操作系统的网络接口设置中设置了自动获取 IP 地址)。因此,在桥接模式下运行的虚拟网络适配器的默认网关与主机的默认网关相同。让我们看一个带有 IP 地址的简单示例。

物理网络地址:10.10.10.0/24

物理网络中默认网关的IP地址:10.10.10.1

物理网络中DHCP服务器的IP地址:10.10.10.1

主机的IP配置:IP地址 – 10.10.10.72;网络掩码 – 255.255.255.0;默认网关 – 10.10.10.1。

客户机的IP配置:IP地址 – 10.10.10.91;网络掩码 – 255.255.255.0;默认网关 – 10.10.10.1。

桥接适配器图

当我使用桥接模式时,我可以完全访问互联网,但当我使用 NAT 时,我无法访问互联网。我仍然可以使用 IP 地址 ping 主机和 Google (8.8.8.8) 以及其他网站,但不能 ping 网址。所以我认为这可能是 DNS 问题。

我不知道我还可以提供什么样的信息来帮助别人解决问题,但如果您需要了解更多信息,请直接询问。

编辑:我已经在 VirtualBox 论坛上问过同样的问题:这是帖子

提前致谢! :)

相关内容