物理机与虚拟机之间的通讯
首先,我们需要知道两台电脑互相访问是需要通过网卡来实现的,通常我们使用的计算机只有一个网卡,也就是我们的物理网卡(笔记本型电脑往往还有一块无线网卡),
然而两台电脑想要互相访问,就需要两台电脑具有相同的网段,即左右两侧的电脑的网卡的ip网段相同,ip段不相同的话两台电脑就不能形成连接
如:
网卡A的ip为192.168.1.* ,则网卡B的ip也应该为192.168.1.*
如果是三台电脑互相连接呢?对于这种情况就需要有两种情况:
第一种情况:
其中,
A1和B1的网段是192.168.1.*;
A2和C1的网段是192.168.2.*;
B2和C2的网段是192.168.3.*。
这就是相对复杂的一种情况,每台电脑都有两张网卡互相进行连接,然而我们的电脑往往都只有一块网卡,因此就需要把同一的局域网的电脑的ip都设置成一个网段就是下面的这种情况,
第二种情况:
其中,
网卡A、网卡B和网卡C的ip网段都是192.168.1.*。
我们现在的网络都是这种链接方式,那么了解这些以后就让我们来看一下虚拟机的链接吧!
当我们安装好VMware workstation时VMware会默认在我们的物理机上添加两块虚拟网卡分别是VMnet1和VMnet8,加上我们本地的物理网卡就会有三块网卡(不考虑无线网卡和物理机上之前建立的虚拟网卡),如图:
其中,前两个网卡就是VMware为我们创建的虚拟网卡VMnet1和VMnet8,而“本地连接”就是我们的物理网卡,“本地连接2”是我自己在物理机上创建的虚拟网卡。
对于虚拟机我们知道有三种链接方式分别是:
1) host-only方式:
2) nat方式:
3) 桥接方式:
那么这三种方式又有什么不同呢?下面就让我们用图片的方式来说明:
从图片上可以看出,我们的物理机与虚拟机的访问可以通过三张网卡,其中:
使用“VMnet1”与虚拟机进行连接的方式我们就称为:host-only
使用“VMnet8”与虚拟机进行连接的方式我们就称为:NAT
使用“本地连接”与虚拟机进行连接的方式我们就称为:桥接
因此,
在我们采用“host-only”方式时,VMnet1网卡的ipv4地址就是我们物理机与虚拟机进行连接的ip地址;
在我们采用“NAT”方式时,VMnet8网卡的ipv4地址就是我们物理机与虚拟机进行连接的ip地址;
在我们采用“桥接”方式时,“本地连接”网卡的ipv4地址就是我们物理机与虚拟机进行连接的ip地址。
然后根据物理机的ip地址再来修改我们的虚拟机的ip地址保证在同一个网段就可以ping通了,不过有时我们还会遇到单向ping不通的情况,这主要是虚拟机和物理机的防护墙导致的,只需要关闭防火墙就可以了。
除此之外我们还需要注意的是,使用桥接的方式,需要我们物理机的网卡必须要连接网络,如上图,就是物理机没有连接到网络,导致无法检测ip,因此也就没有办法使用这种方式进行连接,那么是不是没有连接到网络就一定不能使用桥接的方式呢?当然不是绝对的,我们还可以通过在物理机上新建虚拟网卡的方式建立一个虚拟的网卡“本地连接2”,通过本地连接2我们一样可以建立桥接的方式。
至于在物理机上创建虚拟网卡在XP系统和WIN7系统上还略有不同下面介绍一下建立的方法:
XP系统:
之后就是完成操作,你就会在“网络连接”里面看到我们刚刚新建的虚拟网卡“本地连接2”。
WIN7系统:
(添加过时硬件)
之后的操作方法与xp系统相同