虚拟网卡的作用

虚拟网卡的作用

如果我说错了,请纠正我网络适​​配器(不考虑虚拟网络适配器)代表具有唯一 MAC 地址的机器的特定接口,可以建立与互联网的连接。

考虑到以上是正确的,我想知道虚拟网络适配器的作用当我们在 VirtualBox 内部设置客户操作系统时就会出现这种情况。这些是否代表运行客户操作系统的机器的物理接口 - 即我们在 VirtualBox 内部设置的机器。如果是,那么当我通过访问主机操作系统(例如 Windows)内的设置来更改虚拟适配器的 IP 时,为什么客户操作系统(比如 Ubuntu)的 IP 没有等于更改后的值

此外,如果虚拟适配器的功能介绍了 NAT、桥接、内部和仅主机网络。此外,NAT 模式下不需要虚拟网络适配器吗?提前致谢。

答案1

如果我说网络适配器(不考虑虚拟网络适配器)代表具有唯一 MAC 地址并可以建立与互联网连接的机器的特定接口,请纠正我。

大体上正确。

我想知道在 VirtualBox 内部设置客户操作系统时出现的虚拟网络适配器的作用。

下面稍微简化一下来解释一下事情。

虚拟化应用程序所做的一件事是模拟或“半虚拟化”客户操作系统看到的所有硬件。VirtualBox 允许您创建或选择一个大文件作为虚拟系统的硬盘,VirtualBox 的部分工作是拦截客户操作系统访问硬盘的尝试,并将其重定向为读取/写入您选择的文件的相应位。这与虚拟网络适配器的概念相同 - VirtualBox 拦截客户操作系统向硬件 NIC 发送数据包的尝试,并对其进行其他操作。

对于网络,通常您希望能够在客户机使用互联网的同时,在客户机之外正常使用互联网。此外,大多数操作系统允许创建虚拟网络适配器(用于 VPN 等),此类适配器本身与虚拟化无关,但可用于协助虚拟化。利用此功能,VirtualBox 可以在主机端创建虚拟网络适配器,然后承担路由器和/或 DHCP 服务器的一些功能,当然客户机操作系统对此并不知情。因此,这就是为什么您的真实系统硬件和虚拟硬件之间没有严格的“1:1”对应关系的原因 - 您有 NAT 和桥接模式之类的东西。“桥接模式”最接近在虚拟机内拥有真实硬件 NIC。

因此,您需要将主机上的 VirtualBox NIC 和虚拟机内的虚拟 NIC 视为其自己的小型虚拟网络上两个独立且不同的 NIC。

因此,当您更改主机端 NIC 时,它不会影响客户机端 NIC,因为从逻辑上讲,它们是两个不同的 NIC。

有了它,您可以进行很多控制,而且我不确定您是否可以通过其他方式进行设置,除非 VirtualBox 允许(坦白说:我使用 VMWare)。据我记得,Virtual PC 不会设置虚拟 NIC,但您对虚拟机的 TCP/IP 流量流向的控制力要小得多;自从我上次摆弄它以来,这种情况可能已经发生了变化。

答案2

网络适​​配器(不考虑虚拟网络适配器)代表具有唯一 MAC 地址的机器的特定接口,可以建立与互联网的连接。

或不。

考虑到以上内容是正确的,我想知道在 VirtualBox 中设置客户操作系统时出现的虚拟网络适配器的作用。这些是否代表运行客户操作系统的机器(即我们在 VirtualBox 中设置的机器)的物理接口。

是的,尽管严格来说,由于一切都是虚拟化的,因此没有与客户操作系统的物理接口。

如果是,那么当我通过访问主机操作系统(例如 Windows)内的设置来更改虚拟适配器的 IP 时,为什么客户操作系统(例如 Ubuntu)的 IP 没有等于更改后的值。

出于同样的原因,路由器 IP 地址不会选择通过它的数据包的 IP 地址。IP 地址和 MAC 地址受限于主机。来自虚拟机的数据包可能具有不同的 MAC 地址和不同的 IP 地址,具体取决于您配置虚拟机网络的方式。

另外,如果能解释一下虚拟适配器在 NAT、桥接、内部和仅主机网络中的功能,我将不胜感激。另外,NAT 模式下不需要虚拟网络适配器吗?

  • 当发生虚拟机流量时,NAT 不会改变主机 MAC 和 IP 地址。
  • 桥接将改变两者。
  • 内部和主机无法访问物理网卡。

相关内容