测试环境
操作系统:Windows 10, 64-bit
虚拟机:VMware® Workstation 14 Pro(版本号:14.0.0 build-6661328)
Linux镜像版本:CentOS-7-x86_64-DVD-1804.iso
VMware虚拟机的三种网络模式
vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)
一、Bridged(桥接模式)
什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:
二、NAT(地址转换模式)
如果网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:
在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。那么我们会觉得很奇怪,为什么需要虚拟网卡VMware Network Adapter VMnet8呢?原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。
三、Host-Only(仅主机模式)
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:
通过上图,我们可以发现,如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的。
上文虚拟机网络说明来自:
https://note.youdao.com/ynoteshare1/index.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note
VMware虚拟机安装
1、按照软件提示界面安装软件,安装过程就不做说明了;
附上软件注册机:https://github.com/PengShuaixin/ToolsLibrary/tree/master/Vmware
2、打开软件----编辑----虚拟网络编辑器
这里可能无法设置,点一下“更改设置”获取管理员权限即可,如图:
3、在这里我们将虚拟机路由网关设置成192.168.33.1,按下图设置:
先将子网IP设置成192.168.33.0,子网掩码:255.255.255.0,然后设置“NAT设置”
NET设置参数如下:
4、打开控制面板----网络和 Internet----网络连接,设置VMnet8的IPv4协议;
CentOS安装
1、新建一个虚拟机,选择自定义安装,根据提示根据自己的实际情况选择配置;
这里选择自己镜像文件的路径,
根据自己的喜好命名虚拟机、选择虚拟机文件路径,后面两步分配CPU资源和内存资源根据自己电脑实际情况分配,
注意这里的网络设置要选择NET, IO控制器按照系统推荐的就行,
我这里磁盘设置如下图:
2、配置完成后启动虚拟机,鼠标点进去按上下键选择,选择Install CentOS 7后回车(Alt+Shift键可以释放鼠标);
等待一会儿就进入安装界面,为了方便展示设置这里语言设置我就选择简体中文了,
3、接下来我们对以下三个选项进行设置;
软件选择我就选“最小安装”了,有兴趣的可以自己选择安装一个桌面,选择完成后点“完成”
安装位置没有特殊需求情况下不需要手动设置,点开设置之后直接点完成即可,
下面是网络设置,在这里也可以先跳过这一步,进入系统之后我们可以直接修改配置文件设置,
IPv4按如下设置,将该虚拟机设置成静态IP,IP地址为192.168.33.100:
IPv6设置成忽略,如下图:
设置完成之后保存设置,保存之后打开右上角网络连接,最后点左上角的完成,
在这里补充一下安装过程设置主机名的方法:
4、设置完成后就可以开始安装了;
在这儿我们还需要对Root密码进行设置,
设置完密码后点完成,在输入密码的过程中注意不要使用小键盘,若系统提示密码过于简单,点两次完成即可保存设置的密码,最后就等待进度条完成安装。
5、出现如下界面之后我们点击右下角“重启”按钮重启一下系统就完成安装了。
CentOS设置
主机名设置:
编辑hostname文件,这只是其中一种方法,想了解更多方法可以自己百度
vi /etc/hostname
按键盘上的字母“i”进入编辑模式,修改
主机名:
修改完成之后按ESC,输入“:wq”保存并退出,然后重启系统,以下两条命令任意一条都可以重启系统:
reboot
init 6
这里再扩展一下关机命令
init 0
shutdown -h now
halt重启完重新登录就完成修改了,如图:
网络设置:
在上述安装过程中没有配置网络的可以在此对网络进行设置,这里代码比较长,可以用Xshell连接虚拟主机进行配置,复制粘贴代码比较方便,此处建议在安装过程中就提前设置好网络。
修改ifcfg-ens33配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
配置如下:TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="fa0d7aef-28a6-41d3-9a20-262748c5d4a5"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.33.100"
PREFIX="24"
GATEWAY="192.168.33.1"
DNS1="192.168.33.1"
注释:IPADDR="192.168.33.100" //IP地址
PREFIX="24"//子网掩码255.255.255.0,也可以写成:NETMASK="255.255.255.0"
GATEWAY="192.168.33.1"//网关
DNS1="192.168.33.1"//DNS服务器,还可以在后面加一个DNS2修改完之后保存退出,运行如下命令可让网络配置立即生效:
service network restart
还有一个地方的文件也是DNS设置文件,在这里上面已经设置了DNS服务器就不需要修改了,可以查看了解一下cat /etc/resolv.conf
之后进行测试