VMware虚拟网络配置及原理

时间:2022-12-24 10:36:30

由于hadoop的学习需要搭建集群环境,为了模拟出这种效果,在条件有限的情况下,往往会选择在一台电脑上创建多台虚拟机的方式来完成hadoop完全分布式集群环境的搭建,同时也会使用到XShell或CRT工具对虚拟机进行连接。
在学习过程中,使用虚拟机VMware,联网方式采用NAT方式,工具使用SecureCRT,Linux系统选择Ubuntu16.04。下面就对虚拟机提供的三种联网方式进行描述,其中对NAT方式的网络配置以及原理进行详细描述。

VMware虚拟网络连接三种形式

1 桥接模式:默认使用VMnet0

1.1 原理

1.1.1 理论概述

Bridge“桥”就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在”桥”上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层连接起来了。在桥接时,电脑所安装的VMWare网卡和电脑本身的物理网卡应该处于同一IP网段 同时也要保证两个局域网没有冲突的IP

1.1.2 VMware中的情况

VMWare 的桥也是同样的道理,只不过,本来作为硬件的一块网卡,现在由VMWare软件虚拟了,变为虚拟网卡。当采用桥接的方式进行上网时,VMWare会虚拟一块网卡和真正的物理网卡就行桥接,而这两块网卡会同处于在“桥”上。这样,发到物理网卡的所有数据包通过“桥”就到了VMWare虚拟机,而由VMWare发出的数据包也会通过“桥”从物理网卡的那端发出。所以,如果物理网卡可以上网,那么桥接的软网卡也没有问题了,这就是桥接可以上网的原理。
注:上述所提到“桥”也可以称作为“网桥”。

1.2 联网方式

这一种联网方式最简单,在局域网内,你的主机是怎么联网的,你在虚拟机里就怎么连网。可以把虚拟机看成局域网内的另一台电脑
注: 1.当主机网卡处在一个可以访问Internet的局域网中,虚拟机才能通过Bridge访问Internet
2.使用桥接方式进行联网,虚拟机与电脑会处于同一个网段
3.所有的网络请求。Windows内部的请求,均会通过网桥,网桥再通过物理网卡连到另一个网段

2 NAT模式:默认使用VMnet8

2.1 原理

2.1.1 理论概述

NAT 是 Network address translate的简称;NAT技术应用在internet网关和路由器上。比如192.168.26.1这个地址要访问internet,它的数据包就会通过一个网关或者路由器,而网关或者路由器会拥有一个能访问internet的ip地址,这样的网关和路由器就要在收发数据包时,会对数据包的IP协议层数据进行更改(即NAT),从而让私有网段的主机能够顺利访问internet。此技术解决了IP地址稀缺的问题。

2.1.2 VMware中的情况

VMWare的NAT上网也是同样的道理,它在主机和虚拟机之间用软件伪造出一块网卡即虚拟网卡,这块网卡和虚拟机的ip处于一个地址段;同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,然后由主机的接口发出。
注:使用这种联网方式,可以使虚拟机访问在局域网内的任何一台主机,同时也可以访问外网如:百度、新浪等网址,从而实现上网,而主机可以ping通虚拟机,为使用CRT软件打下了基础

2.2 联网方式

方法一:动态IP地址
方法二:静态IP地址
注:使用NAT技术,主机能上网,虚拟机就可以访问Internet,但是主机不能通过本地的远程链接访来问虚拟机。因此可以使用工具XShell或是SecureCRT来进行访问虚拟机

2.3 实际操作方法

1.选择共享方式
打开网络的属性,选择左侧的更改适配器设置,由于我使用的是网线连接,因此右键以太网的属性,选择共享方式;之后在VMnet8处选择自动获取地址
VMware虚拟网络配置及原理
VMware虚拟网络配置及原理
2.查看ip
运行cmd,使用ipconfig命令查看VMnet8的一系列地址,并在虚拟机网络配置中进行设置
VMware虚拟网络配置及原理
其中红箭头所指之处的网段均设置为所查询到的ip地址的网段,子网IP设置为192.168.26.0,网关IP设置为192.168.26.2(一般默认网关的设置):
VMware虚拟网络配置及原理
3.修改VMWare中相关配置
虚拟机设置===>网络适配器===>自定义===>选择VMnet8(NAT 模式)
4.修改主机名
sudo vi /etc/hostname
sudo vi /etc/hosts
5.配置和修改Ubuntu的IP地址
sudo gedit /etc/network/interfaces
添加内容:
auto ens33 #设置自动启动ens33接口
face ens33 inet static #配置静态IP
address 192.168.26.100 #IP地址
netmask 255.255.255.0 #子网掩码
gateway 192.168.26.1 #网关
ip设置注意范围,选择范围如图,也可以自己进行设置:
VMware虚拟网络配置及原理
注:这里的网关设置成主机相应查询出来的IP192.168.26.1,即可实现虚拟机的上网;若设置成默认网关192.168.26.2,能实现主机与虚拟机之间的通信,但是不能上网
6.修改DNS
sudo vi /etc/resolvconf/resolv.conf.d/base
或者
sudo gedit /etc/resolv.conf
添加内容:
nameserver 223.5.5.5(阿里云的DNS)
7.重启网络,使配置生效
sudo /etc/init.d/networking restart
8.完成操作,可实现虚拟机与主机电脑的互ping
9.使用SecureCRT进行连接,连接成功
10.设置SecureCRT编码格式,防止中文乱码的出现:
选项===>会话选项===>外观===>字符编码===>选择utf-8

3.Host-Only模式:默认使用VMnet1

3.1.原理

提供的是主机和虚拟机之间的网络互访。应用场景:只想让虚拟机和主机之间有数据交换,而不想让虚拟机访问Internet,就要采用这个设置了。 Host-only的条件下,VMnet1网卡就作为网关,因此VMWare在真正的Windows系统中,建立一块软网卡。这块网卡可以在网络连接中看到,一般是VMNET1,这块网卡的作用就是使Windows看到虚拟机的IP。

3.2 联网方式

与NAT方式一样,也分为动态与静态两种方式,但是不使用该方式,因此不作详细介绍。但值得注意的是:虚拟机配置IP的时候就根据VMnet1的地址来配置;这种联网的方式同时也带来了缺点就是虚拟机不能进行上网。

成功截图
使用CRT成功连接虚拟机,也可以ping网易等网站,达到效果
VMware虚拟网络配置及原理