自己试验的需求,搭建了一台VMware workstation下面的虚拟linux系统,同时添加了三块网卡,在系统安装完成后,问题来了——怎么让linux系统下面的三块网卡与本机通讯(三块网卡上面的IP是不同网段的地址)?

     像我这种懒人,第一步就是去网上找,找各种解决方法、各种配置手册以及Vmware workstation的虚拟网卡功能说明。找是找了一大堆,没有一个可以解决我的问题。没办法,自己解决吧!!(弄完了才发现,原来是这样的!!
 
     一、虚拟网卡的默认设置及关系
     默认情况下, VMware Workstation 的虚拟网卡使用 192.168.1.0~192.168.254.0 范围中的(子网掩码为 255.255.255.0 )两个网段(对应于第一块虚拟网卡 VMnet1 和第 2 块虚拟网卡 VMnet8 ),即使在同一台主机上安装 VMware ,在每次安装的时候,其使用的网段也不固定。
      VMware 虚拟网卡使用网络地址规划表

虚拟网卡名称
使用网段
子网掩码
VMnet1(即host网卡)
192.168.10.0
255.255.255.0
VMnet2(默认没有安装)
192.168.20.0
255.255.255.0
VMnet3(默认没有安装)
192.168.30.0
255.255.255.0
VMnet4(默认没有安装)
192.168.40.0
255.255.255.0
VMnet5(默认没有安装)
192.168.50.0
255.255.255.0
VMnet6(默认没有安装)
192.168.60.0
255.255.255.0
VMnet7(默认没有安装)
192.168.70.0
255.255.255.0
VMnet8(即NAT网卡)
192.168.80.0
255.255.255.0

这些地址可以随时更改,按照自己的要求更改。

VMnet0 VMnet1 VMnet8 虚拟交换机的关系

选择网络连接属性

意义

Use bridged networking(使用桥接网络)

使用(连接)VMnet0虚拟交换机,此时虚拟机相当于网络上的一台独立计算机,与主机一样,拥有一个独立的IP地址,效果如图2-56所示

Use network address translationNAT)(使用NAT网络)

使用(连接)VMnet8虚拟交换机,此时虚拟机可以通过主机单向访问网络上的其他工作站(包括Internet网络),其他工作站不能访问虚拟机,效果如图2-57所示

Use Host-Only networking(使用主机网络)

使用(连接)VMnet1虚拟交换机,此时虚拟机只能与虚拟机、主机互连,与网络上的其他工作站不能访问,如图2-58所示

Do not use a network connection

虚拟机中没有网卡,相当于“单机”使用


清楚了 VM0 VM1 VM8 三块网卡的连接属性,那么现在配置与本机的通讯

    二、在本机(物理主机)添加网卡
  这个是指在本机添加一块Microsofe Loopback Adapter网卡,具体请去网上找。

    接下来就是本机与虚拟机网卡的连接设置:
 既然是三块网卡,那么在你建立虚拟机的时候,你就需要在虚拟机上添加好三块网卡。如下图,其中Network Adapter2、Network Adapter3是添加的,因为默认建立虚拟机的时候会自动有一块网卡,就是Network Adapter。

    虚拟机建好了,网卡添加好了,当然你的虚拟机系统也要安装好了(系统的安装不多说)。接下来就是虚拟机的网卡与本机网卡的连接了。

   在你的虚拟机软件(也就是VMware workstation)安装好后,在你的网络连接里面会多出来两个虚拟网卡:VMware Network Adapter VMnet1、VMware Network Adapter VMnet8,加上你之前添加的那块Microsofe Loopback Adapter,现在你的本机就有了三块虚拟网卡了。没错!!本机与虚拟机里面的三块网卡的连接就是靠这三块网卡进行。

    说明:文中使用的三个地址为 192.168.14.0 、 10.10.40.0 、 172.16.40.0 为方便试验 设置成了VMnet0对应192.168.14.0 、 VMnet1对应 10.10.40.0 、 Vmnet8对应 172.16.40.0 。

   1、运行你的虚拟机系统,然后点击VMware workstation上面的 Edit ---选择 Virtual Network Editor 进入如下图:

其中,我们需要用到的是VMnet0、 VMnet1及VMnet8,所有的地址都是可以按照你自己的需求进行修改的,这个是我已经修改好了的(按照我的需求修改的)。
    
    接下来就是配置连接了。在上面的图中, 我们把VMnet0 选择Bridged,在下面选择 Bridged to : Microsofe Loopback Adapter; 把VMnet1 选择Host-only ,然后 勾选下面的 connect a host …… 及 use local DHCP…… ,然后在Use local…… 下面的 Subnet IP里面修改成你需要的IP地址及掩码(本试验地址是10.10.40.0/24);把VMnet8, 选择Nat 同样勾选 VMnet1 的设置 然后配置地址(172.16.40.0/24)

    然后,在虚拟机系统(也就是安装了三块网卡的虚拟机系统)右下角,你可以看到网络连接的图标,点击选择settings,进入如下图:
现在 进行下一步的配置如图:你可以看到Network Adapter是默认Bridged,这个不需要去更改。需要更改的就是下面的两个Network Adapter2、Network Adapter3。点击Network Adapter2 然后在右边选择 Host-only;然后点击Network Adapter3 在右边选择NAT 或者是 选择Customer ,如果选择Customer,那么你需要在下拉菜单里面选择VMnet8,所有配置完成后 点击OK , 到目前VMware workstation上面的配置就完成了。

    现在在本机上面去测试,在CMD里面ping虚拟机系统网卡的IP,这个时候你会发现,三个IP有二个可以通,还有一个是不通的,而不通的这个就是192.168.14.0的地址,原因接下来说明。如果你三个地址不通的话,看看下面的配置吧!!

    在VMware workstation上面的配置完成了,现在我们去本机上面配置:打开本机的网络连接,你可以看到上文中说到的那三块网卡。那么,我们的配置很简单,在 Microsofe Loopback Adapter上面配置一个IPV4的地址(192.168.14.x/24不与虚拟机的地址冲突就可以)、在VMware Network Adapter VMnet1、VMware Network Adapter VMnet8上面将地址更改为自动获取 或者 配置一个相应的地址也可以,配置地址的时候,注意你在VMware workstation上面设置的对应关系,最好是自动获取。那么这边配置完成后,我们的所有配置就完了。现在你可以通过这三块网卡中任一一块网卡与虚拟机通讯了!!!

    如果还是不能通讯,检查你的所有配置及对应关系!!!!