使用VMWare12.0与虚拟机网络类型选择解析
1. VMware 的安装相对较简单,这里就不再阐述。
为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程
http://www.2cto.com/os/201408/327925.html\
2. (VMvare)虚拟机网络类型选择解析
虚拟机的网络配置具体分以下三种:
Bridged 网桥模式;
NAT(NetAddressTranslation)网络地址转换模式;
Host-only仅主机模式;
安装好虚拟机以后,在网络连接里面可以看到多了两块网卡(适配器):其中VMnet1(虚拟网卡适配器)被HostOnly使用,VMnet8(虚拟网卡适配器)被NAT使用。
通过:VMware->编辑菜单->虚拟网络编辑项
则:可以看到VMWare提供了三个虚拟接口设备。
VMware Workstation提供了这些虚拟设备,利用这些设备,我们除了可以组建典型的桥接网络、仅主机网络、NAT网络外,还能组建复杂的自定义网络。
虚拟网卡,虚拟交换机设备等,请自行补课计算机网络设备知识。
3. 三种连接模式
(1)桥接模式
以太网适配器(虚拟网卡)到主机中的物理以太网适配器(主机网卡),能将您的虚拟机连接到主机所在的局域网(LAN)。在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。即可以相互ping通。
而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。 以实现通过局域网的网关(物理路由器)或通过交换机访问外网。
物理网卡和虚拟网卡通过虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位。Vmware默认给虚拟系统提供了一个虚拟网卡(linux下默认为eth0设备),虚拟系统通过该虚拟网卡与外部通信。图中虚拟交换机由vmware提供,其默认设备名为VMnet0。在Windows系列的主机上,您最多可用10台虚拟的交换机,但在Linux 主机上,您可使用多达256台的虚拟交换机。通过VMware Workstation创建的虚拟交换机,您可以将一台或多台虚拟机与宿主机同等地位连接到外部网络。
如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式,在学校一般是动态的IP,所以这种模式不适于在虚拟机上购进服务器,然后主机或者再同一网段的设备访问,因为一般情况下,没有多余的IP可以分配给虚拟机。真实局域网,由路由器或者交换机建立。一般实验室使用的都是交换机,本实验室本身就构成为一个局域网。
(2)NAT连接
VMnet8作为虚拟交换机。在vmware里默认为VMnet8虚拟交换机,它将虚拟系统的IP地址转换成宿主机的IP地址,从而借用宿主机访问其他主机。
NAT服务完成,虚拟机会共享主机系统的 IP 地址和 MAC 地址。也可以让虚拟系统通过宿主机器所在的网络来访问公网。
虚拟系统是不能被LAN内其他PC访问的(宿主机可以),只能虚拟机以宿主机的名义访问LAN内的计算机,而不能由外部其他主机(宿主机除外)主动访问NAT连接下的虚拟机。默认情况下NAT模式的虚拟系统的TCP/IP配置信息由VMnet8(NAT)虚拟网络的DHCP服务器提供,因此采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。使用NAT方式时,宿主机(Windows)网络管理里会多出一块虚拟网卡,
(VMnet8网卡):供宿主主机使用,提供对整个虚拟系统通信的接口,在windows下被直接连接到VMnet8虚拟交换机上
NAT服务器:WMwhere提供,给整个所有虚拟系统的地址转换服务,共享主机系统的 IP 地址和 MAC 地址。
虚拟交换机(VMnet8交换机):VMweare提供,提供内部所有的虚拟机与宿主机构建网络,对内相连设备处于对等地位。
虚拟交换机(VMnet0交换机):VMwear提供,使内部网络地址转换后与宿主机处于同等地位的对外通信。
DHCPServer:VMwear提供,所有内部虚拟主机采用动态IP分配的方式,所以这种方式内部主机的IP不用设置,比较方便。
r VMnet8虚拟网卡的作用就是为主机和虚拟机的通信提供一个接口,即使主机关闭该网卡,虚拟机仍然可以连接到Internet,但是主机和虚拟机之间就不能互访了,还有访问局域网内的其他计算机,也是通过NAT服务实现。
所以,通过以上分析,NAT连接方式特点:
所有不能用这种模式连接在虚拟系统上提供网络服务。
其二:因为有虚拟网络适配器VMnet8的存在,提供了外部设备可以主动通信内部虚拟系统的途径。
其三:采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
如下可操作:
NAT模式连接,虚拟Ubuntu系统:
1. 系统的eth0网卡已经被DHCP服务设置好
2. Ubuntu系统搭建www服务, 在宿主设备浏览器中访问:192.168.134.130:80,可以主动请求,宿主Win7是通过VMeth8虚拟网卡通过VMeth8虚拟交换机主动与虚拟Ubuntu系统通信,即宿主ping 192.168.134.130(虚拟机动态IP)是联通的。
3. 在Ubuntu系统ping www.baidu.com, 可以ping同,是由虚拟网卡eth0 通过 经过 NAT服务后主动(首次单向),通过虚拟VMeth0交换机,访问外部网络。
但是:内部ping 主机IP,以及虚拟VMeth8的IP都ping不通????
外部ping 虚拟机eth0的IP,可以ping通,但是用mysql客户端连接虚拟eth0的IP连接不通????
(3)Host Only 连接
VMnet1虚拟网卡来实现的。
4. 总结:
NAT模式是最简单的,基本不需要手动配置IP地址等相关参数。至于桥接模式则需要额外的公网IP地址,ISP一般是不会这么大方,所以在局域网内很适用。
如果虚拟机想成为LAN(外)中的成员,访问其他内网设备,比如其他计算机,嵌入式开发板等,那么虚拟机的模式应该选择Bridged 模式。
如果虚拟机想成为公网中的成员,即访问Internet,那么虚拟机的模式应该选择Bridged模式,但是需要网络服务商提供一个额外的IP(服务商不是SB)或者用路由器给虚拟机分配IP,或者 直接选用NAT模式,必要时配置虚拟系统的IP,网关和DNS信息(一般默认既可)。
如果虚拟机想与LAN(外)隔离,那么虚拟机的模式应该选择Host-only模式。host-only 模式与NAT方式很相似,只有虚拟机是否与外网通信隔离区分。一般情况下,建立的虚拟机没必须需要与外网隔离,这种连接一般很少用。
设备:
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求
关于网关说几点:
(1)网关有双重身份:对内局域网有内部的IP,对外有外部的IP(对外可以看做一个外网的公用IP);
(2)网关,不等效为称为网络接口,二者是不同的概念:
网关:指内网中的所有需要访问外部的IP,都需要通过这个关口,与外界相连。而外界也必须通过这个端口,进入内部网络。这两个往往不是同一个地址。一个网段中的所有IP,只有一个网关,但是有非常多的“网络接口”。
网络接口:一般选择本网段的首个可以的IP作为内网网段的所有IP的网关(一般都是末尾为1,级192.168.134.1),这是内网的网络接口。即在本路由表中,所有发送给此网段的IP都通过这个“网络接口”进入此网段。一般网络接口的概念只出现在“路由表中”,不同的路由表中的不同网段的“网络接口”必然不同。
(3)默认网关必须是电脑自己所在的网段中的IP地址,而不能填写其他网段中的IP地址
默认网关,就是所有所有的访问外网的IP,都通过转发给此“网关”,除去。
查看当前本主机的:默认网关,以及IP的万能方法:
c:\>route print
会有一条路由:
0.0.0.0 0.0.0.0 默认网关的IP 接口(机器的IP) 跳数