概述
在嵌入linux开发过程中,我们开发人员一般以win7\10通用计算机作为主机,在VMware虚拟机运行ubuntu操作系统(当然也可以在通用计算机上安装win7\10和ubuntu双操作系统)进行开发调试,在与主机共享上网或者与板卡网口通信中,都会涉及对VMware虚拟机网络配置,下面将VMware虚拟机三种模式:桥接模式、仅主机模式、NAT模式的配置实例总结如下。
桥接模式(bridged networking)
定义
如下图,在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。主机网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同。直接将虚拟网卡桥接到一个物理网卡上面,和一个网卡绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而侦听多路IP。在此种模式下,虚拟机内部的网卡(例如openwrt下的ens33)直接连到了物理网卡所在的网络上,可以想象为虚拟机和主机处于对等的地位,在网络关系上是平等的。
实操
本人开发的项目是使用桥接模式,实现VMware运行ubuntu与开发板在同一个192.168.8.xxx局域网段,即网线直连,最终实现nfs共享文件,同样通过桥接方式也可以实现虚拟机和主机同时上网功能,具体实操步骤如下。
步骤1
如下图,打开VMware虚拟网络编辑器(以管理员权限运行)。
步骤2
如下图,将VMware配置为"桥接模式"。注意要选择使用的网口对应的网卡,因为一台主机可能配置有多块硬件网卡。
步骤3
如下图,将VMware设置为桥接模式
步骤4
依次如下图所示,虚拟机、主机、板卡已都在同一网段,可以相互ping通。
如下图,将虚拟机IP配置为192.168.8.45。
如下图,主机物理网网卡IP手动配置为192.168.8.101。
如下图,开发板IP为192.168.8.1,这是在开发板中提前配置好的。
步骤5
将虚拟机和主机均配置为自动获取,则可以实现虚拟机和主机同时上网功能。
总结
1、由于桥接模式虚拟机和主机是共用一个物理网卡的,因此在主机的网络配置界面并未出现虚拟网卡vnet0的小电脑标识。
2、通过桥接模式既可以实现虚拟机与板卡通过连接网线调试,也可以实现虚拟机与主机共同上网功能。
3、后文将继续总结另外两种模式:仅主机和NAT模式,弄懂桥接和NAT,在很多项目中会经常用。