前言

常用的虚拟机软件有很多,例如VMware WorkstationOracle VM VirtualBox微软 Hyper-VKVM等等,不同虚拟机软件的网络模式名称可能有所不同,但都是大同小异,主要功能和原理也相似,本文以VMware Workstation为例进行说明。

如果需要在虚拟机上下载外网资源,例如更新软件包是使用的原生外国源,有时候会连不上导致各种更新、下载失败,这时候可以使用桥接模式直接连接到openwrt的局域网下进行下载。

网络模式类型

VMware 提供了几种网络模式,主要包括:

  1. 桥接模式(Bridged):虚拟机直接连接到物理网络,像独立计算机一样获取IP地址。
  2. NAT模式(网络地址转换):虚拟机通过主机共享IP地址,适合需要外部访问但不需要直接连接的场景。
  3. 仅主机模式(Host-Only):虚拟机只能与主机通信,适合测试和开发环境中。
  4. 自定义模式:用户可以创建自定义网络,灵活配置虚拟机之间的通信方式。

使用桥接模式时需要选择桥接的网卡,选对了网卡才能连接到相应的局域网。下面红框标出的分别是PC的有线网卡和无线网卡,选择桥接时需要根据PC的联网环境进行判断。

VMware 网络模式

NAT模式

原理:虚拟机通过VMware的NAT服务共享主机的IP地址。虚拟机发出的网络请求经过NAT服务转换到PC的IP地址,然后从PC访问互联网再经过一层NAT转换,返回的数据也通过NAT服务回传给虚拟机。

用途:适合需要访问互联网但不希望被外部网络直接访问的情况。

注:

在连接Vmnet8虚拟交换机时,虚拟机会将虚拟NAT设备及虚拟DHCP服务器连接到Vmnet8虚拟交换机上,同时也会将主机上的虚拟网卡VMware NetworkAdapterVMnet8连接到Vmnet8虚拟交换机上。虚拟网卡VMware NetworkAdapterVMnet8只是作为主机与虚拟机通信的接口虚拟机并不是依靠虚拟网卡VMwareNetworkAdapterVMnet8来联网的

所以VMware的虚拟和能通过VMware NetworkAdapterVMnet8来和本地PC进行通信,与Oracle VM VirtualBoxNAT网络模式一样

NAT模式原理图

桥接模式

  • 原理:虚拟机通过VMware虚拟网络适配器连接到物理网络(与PC处在同一局域网)。虚拟机获取与物理主机相同网段的IP地址,可以直接与同一局域网下的其他网络设备通信。
  • 用途:适合需要与外部网络设备(如服务器、打印机)直接交互的场景。

桥接模式原理图

仅主机模式(Host-Only):

  • 原理:虚拟机与主机之间建立一个独立的网络,不与外部网络连接。虚拟机与主机之间可以相互通信,但无法访问互联网或其他网络设备。
  • 用途:适合测试和开发环境,保证环境的隔离性。

Host Only模式

各网络模式设备连通性

不一定完全准确,可能不同的虚拟机软件会存在一定差异,例如VMware就只有NAT模式没有NAT网络模式,但是PC可以ping通虚拟机。

不同模式网络连通性