为什么我的虚拟机中的网络设置与主机 PC 不同?它如何仍然建立连接?

为什么我的虚拟机中的网络设置与主机 PC 不同?它如何仍然建立连接?

我的默认网关是 10.12.1.1,但在我的虚拟机上它显示网关为 10.0.2.2。

我尝试将网关设置为 10.12.1.1,但互联网却丢失了。

然后我尝试打开浏览器并访问 10.0.2.2,但它没有加载任何内容,但是当我在虚拟机中转到 10.12.1.1 时,它加载了我的路由器。

当默认网关是 10.0.2.2 时,如何加载 10.12.1.1?

答案1

您需要在 VirtualBox 的网络设置中启用桥接适配器以获得相同的网络设置。

在此处输入图片描述

答案2

您使用的是哪种 VM 软件?许多 VM 应用程序默认使用网络地址转换。其工作方式是从 VM 的角度来看,VM 软件会在 VM 和主机 PC 所连接的网络之间创建一个虚拟网关。通常,此虚拟网关的 IP 将在 10.XXX 范围内,因为此范围是为私有网络中的本地通信保留

在这种情况下,VM 的本地网关之所以设置为与主机 PC 不同的本地网关,是因为 VM 和网络之间存在虚拟网关。当然,VM 仍连接到您的网络(通过虚拟网关间接连接),因此它可以看到网络上的所有内容,包括网络上的物理网关。但是,由于它没有直接连接到物理网关(因为其流量通过虚拟网关),因此您无法将 VM 的网关设置为与物理网络相同的网关。

如果您还是尝试这样做,那么您的计算机将尝试查找物理网关的 MAC 地址,以便直接向其发送以太网数据包(而不是通过其他网关)。但是,VM 发送的尝试了解 MAC 地址的广播将被丢弃,因为 VM 不在同一个本地网络上,因为中间有一个虚拟网关。此外,即使 VM 知道物理网关的 MAC 地址,它也无法直接向其发送以太网数据包,因为它不在同一个本地网络上。相反,它必须将以太网数据包发送到虚拟网关,然后虚拟网关将它们转发到它们需要去的地方。

相关内容