自己试验的需求,搭建了一台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 translation(NAT)(使用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上面设置的对应关系,最好是自动获取。那么这边配置完成后,我们的所有配置就完了。现在你可以通过这三块网卡中任一一块网卡与虚拟机通讯了!!!
如果还是不能通讯,检查你的所有配置及对应关系!!!!
转载于:https://blog.51cto.com/2016arvinlinux/1180800