1. 需求描述
最近在重温java的redis等中间件的过程。之前学习的时候,是在自己搭建的虚拟机环境中测试相关的高可用集群等的配置。由于较长时间没有使用到Centos,里面一些相关的操作命令有些陌生。乘着搭建环境的过程,把相关的知识,顺带记录整理出来,方便有相似需求的同仁参考之用。
2. 相关概念
安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的)。其中VMnet1是host网卡,用于host方式连接网络的。VMnet8是NAT网卡,用于NAT方式连接网络的。它们的IP地址是随机生成的,如果要用虚拟机做实验的话,最好将VMnet1到VMnet8的IP地址改掉。习惯上把VMware虚拟网卡使用的网段"固定",使用如下原则:VMnet1对应的网段是192.168.10.0,VMnet2对应的网段是192.168.20.0,其他的类似。
下图为默认安装的两个虚拟网卡。
在VMware中,网络连接的方式主要有三种,如下表所示:
模式名称 | 模式内涵 | 默认虚拟网卡 |
---|---|---|
桥接(Bridged)模式 | 直接连接物理网络 | 默认使用VMnet0 |
NAT(Network address translate)模式 | 网络地址转换,用于共享主机的IP地址 | 默认使用VMnet8 |
仅主机(Host-Only)模式 | 与主机共享的专用网络 | 默认使用VMnet1 |
按照上述引文的描述,VMnet8,对应的网段应该配置为192.168.80.0网段。
2.1 桥接模式
说明:使用VMnet0虚拟交换机,此时虚拟机相当与网络上的一台独立计算机与主机一样,拥有一个独立的IP地址,其网络拓扑如图1所示,使用桥接方式,A,A1,A2,B可互访。
2.2 NAT模式
说明:使用Vmnet8虚拟交换机,此时虚拟机可以通过主机单向网络上的其他工作站,其他工作站不能访问虚拟机。其网络拓扑如图2所示,使用NAT方式,A1,A2可以访问B,但B不可以访问A1,A2。但A,A1,A2可以互访。
2.3 仅主机模式
说明:使用Vmnet1虚拟交换机,此时虚拟机只能与虚拟机、主机互访。也就是不能上Internet,其网络拓扑如图3所示,使用Host方式,A,A1,A2可以互访,但A1,A2不能访问B,也不能被B访问。
3. 配置步骤
本文主要以NAT为例,进行网络的配置
3.1 VMWare 虚拟机网络设置为NAT模式
选择要设置的虚拟机,右键,选择 设置 菜单,进入 虚拟机设置 选项卡,默认 硬件 标签页,选择 网络适配器 ,在 网络连接 面板,选择 NAT模式,选择完成后,点击确定。如下图所示:
3.2 查看并编辑虚拟机网络配置(虚拟网络编辑器)
点击虚拟机 编辑 菜单,选择 虚拟网络编辑器,打开 虚拟网络编辑器 面板,选择 VMnet8,
上图中,设置子网IP为:192.168.80.0
选择 VMnet信息,选择 NAT模式,点击 NAT设置
进入设置面板,设置网关IP为:192.168.80.254,点击确定(需要注意:192.168.80.255为广播地址。)
确定后,选择 DHCP设置,设置面板设置后如下图所示:
下图中,设置完成后,点击确定,完成设置。
3.3 设置虚拟网卡网络
在网络连接页面,选择对VMnet8虚拟网卡,进行如下所示的设置,然后,确认完成设置。
自此,完成了虚拟机所在Windows10的配置。现在打开虚拟机,进入Centos7。如下图所示:
3.4 进入Centos7,配置网卡参数
输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 ,回车进入vi编辑模式。
然后,:wq 保存退出。重启网卡:systemctl restart network,成功后,ping www.baidu.com。若成功。则,说明配置网络成功。如下图所示:
至此,完成了 Centos7中VMware虚拟机的网络配置。接下来,就可以使用Xshell连接虚拟机了。连接成功后,如下图所示:
后续,就基于Xshell来进行相关的操作配置。
4. 结语
Linux系统本身不难,就像英语一样,需要一个语境。同样,Linux也是需要一个使用和归纳总结的过程。后续将围绕着一些配置和作为一种操作系统应该有的通用功能,需要完成相关任务的思路,来陆续以实战的方式,介绍Linux的使用,后续主要基于Xshell来操作相关的Linux命令。
5. 参考资源
(1)VMware WorkStation的三种网络连接方式详解
(2)VMware中linux虚拟机三种网络连接方式及原理
(3)VMWare虚拟机Centos7.6网络配置