虚拟机网络模式(桥接、NAT、Host-Only)
前言
常用的虚拟机软件有很多,例如VMware Workstation、Oracle VM VirtualBox、微软 Hyper-V、KVM等等,不同虚拟机软件的网络模式名称可能有所不同,但都是大同小异,主要功能和原理也相似,本文以VMware Workstation为例进行说明。
如果需要在虚拟机上下载外网资源,例如更新软件包是使用的原生外国源,有时候会连不上导致各种更新、下载失败,这时候可以使用桥接模式直接连接到openwrt的局域网下进行下载。
网络模式类型
VMware 提供了几种网络模式,主要包括:
- 桥接模式(Bridged):虚拟机直接连接到物理网络,像独立计算机一样获取IP地址。
- NAT模式(网络地址转换):虚拟机通过主机共享IP地址,适合需要外部访问但不需要直接连接的场景。
- 仅主机模式(Host-Only):虚拟机只能与主机通信,适合测试和开发环境中。
- 自定义模式:用户可以创建自定义网络,灵活配置虚拟机之间的通信方式。
使用桥接模式时需要选择桥接的网卡,选对了网卡才能连接到相应的局域网。下面红框标出的分别是PC的有线网卡和无线网卡,选择桥接时需要根据PC的联网环境进行判断。
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 VirtualBox的NAT网络模式一样
桥接模式
- 原理:虚拟机通过VMware虚拟网络适配器连接到物理网络(与PC处在同一局域网)。虚拟机获取与物理主机相同网段的IP地址,可以直接与同一局域网下的其他网络设备通信。
- 用途:适合需要与外部网络设备(如服务器、打印机)直接交互的场景。
仅主机模式(Host-Only):
- 原理:虚拟机与主机之间建立一个独立的网络,不与外部网络连接。虚拟机与主机之间可以相互通信,但无法访问互联网或其他网络设备。
- 用途:适合测试和开发环境,保证环境的隔离性。
各网络模式设备连通性
不一定完全准确,可能不同的虚拟机软件会存在一定差异,例如VMware就只有NAT模式没有NAT网络模式,但是PC可以ping通虚拟机。








