绑定双网卡,也就是让虚拟机中的linux系统同时使用主机的两个网卡。
为什么有这样的需求呢?就从我遇到的问题说起吧,我在家里自己的本本上搭建了一个centos6.6的虚拟机,本本有两个网卡,一个无线网卡用于wifi上网,一个有线以太网卡。创建虚拟机的时候只为虚拟机安装了一张网卡,并且使用桥接的方式连接到主机的网卡,每次主机连接wifi的时候虚拟机也同时连接到wifi了,也可以上网,且主机也能ssh到虚拟机,看似一切OK了。当然了,也这样相安无事的用了好长一段时间。
直到突然有一天需要使用开发板挂载NFS文件系统,这下就不好搞了,无线路由器离桌子不是一般的远呀,使用网线将开发板连接到无线路由器的局域网显然是不现实的,而且也不方便。这时候就想,如果虚拟机中的linux能使用主机的两个网卡就好了,一个通过无线上外网,一个使用以太连接开发板,这样就不需要将开发板连接到路由器了。
通过上网查找一番,也是有了一点思路,再次感谢网上的大神们无私的奉献啊!!
方法如下(注:以下方法只在VMware Workstation中生效)
1、配置虚拟机的网络与主机网卡的映射关系:
通过Edit->Virtual Network Editor->Host Virtual Network Mapping进行映射,如下图
由于虚拟机安装的时候默认使用了VMnet1和VMnet8,这两个我是不能用的,此时我就将无线网卡绑定到VMnet0上(第一个红框),将以太网卡绑定到了VMnet3上(第二个红框)
2、绑定虚拟机网卡和VMnet
通过VM->settings配置,如下图。首先通过ADD按钮加入一张网卡,如1和2所示,再选择一张网卡使用Custom选项与一步绑定好的VMnet绑定起来,如3。我的第一张网卡与VMnet0绑定了,第二张与VMnet2绑定。这样就实现了虚拟机的网卡和主机网卡绑定
3、如果创建虚拟机的时候只添加了一张网卡(只有eth0)则需要在linux系统中也增加一张网卡(eth1)。
通过setup命令打开配置菜单,再选择Network configuration->Device configuration->New Device新增一个网卡,这样就有了两个网卡(eth0和eth1):
4、通过两个网卡分别连接WIFI上网和通过以太网连接开发板(如图,我使用eth0连接了WIFI:128.255.41.109,eth1连接开发板:10.0.0.3):