现在的环境经常要使用linux系统组成的局域网环境来做各种测试,使用windows的用户如何如何在一台机器上模拟多台linux系统组成的linux集群环境呢?这就要用到虚拟化技术了,这篇讲解一下如何利用VMware软件在windows下模拟出多台linux服务器。

一.工具准备

1.安装VMware软件

到VMware官网下载安装,本人测试使用的15.0版本

2.下载ubuntu16.04的安装包

ubuntu-16.04.3-server-amd64.iso

二.WMware虚拟网络配置

配置VMware的虚拟网络,本篇测试使用的NAT网络模式,也可以使用敲击模式的网络模式。

运行VMware软件,点击编辑->虚拟网络编辑器打开虚拟网络编辑页面,添加网络,选择VMnet1.如图

上图是已经配置好的网络,仅提供示意参考。

选择VMnet1网络,在下面VMnet信息栏

1)选择NAT模式

2)使用本地DHCP勾选项去掉(如果保留DHCP配置,则每次该网络中虚拟机启动都会重新分配IP,会导致两次启动后的虚拟机的IP地址不一致,即同一台虚拟机IP地址不固定)

以上两部操作如图:

3)点击NAT设置,配置虚拟网络的网关地址,本次使用的10.0.0.2

以上就配置好了一个NAT模式的虚拟局域网络。

三.虚拟机镜像制作

      如果每次安装一个虚拟机都完整的走一遍完整的安装流程,这个比较耗时间,有一种解决的方式,就是先制作好一个具备基础功能的虚拟机。这个作为镜像,在这个镜像上不需要再次进行安装流程,只需要简单的配置,就可以快速启动一个虚拟机环境。

1.点击文件->新建虚拟机,打开安装虚拟机界面。选择自定义。

2.点击下一步,遇到要选择虚拟机镜像,选择准备好的虚拟机镜像文件。

3.设置虚拟机名称等,一直往下,选择虚拟机网络页面时选择网络类型为NAT。

4.一路向下,来到最后的完成页面,点击自定义硬件,配置网络。

点击自定义后,选择网络适配器选项,右边选择自定义虚拟网络,下拉栏选择VMnet1虚拟网络。

点击关闭,然后点击完成,虚拟机就进行安装环节。

5.安装过程网络配置。安装的过程中会进入到如下页面,这是提示要进行网络配置,原因是在配置虚拟网络VMnet1的时候关闭了DHCP,虚拟网络不会给虚拟机分配IP地址,所以需要手动给虚拟机分配IP地址,如果是开启了DHCP,则不需要手动配置IP地址。

点击continue,一直ENTER,来到下面界面。

这是提示配置IP地址,输入IP地址10.0.0.10(根据实际需要自己配置),进入下一步。

后面的子网掩码,保留默认的255.255.255.0,下一步进入到网关配置。

这里的默认的网关配置是10.0.0.1,改为10.0.0.2。

6.做完上述网络配置后,安装过程会自动继续,后面安装过程不需要配置,安装完成后会出现如下登录界面。

输入在之前配置虚拟机的用户名密码界面设置的用户名和密码登录。

7.经过上述步骤其实已经可以作为一个镜像来刻录其他的虚拟机了,但是这个镜像还可以做一些优化,让其更加完善。

ubuntu16.04的默认是没有SSH服务,vi工具也有缺陷,需要修复下。

1)vi编辑文件会出现方向键无法使用,修复

sudo apt-get remove vim-common
sudo apt-get install vim

2)安装ssh

sudo apt-get install openssh-server

默认是不能用root用户远程登录的,若要ssh支持root远程登录,则可以如下:

编辑ssh配置文件:

sudo vi /etc/ssh/sshd_config

注释行:PermitRootLogin prohibit-password,
在后边加上一句:PermitRootLogin  yes

重启服务器。

经过上面的操作,就完成了一个基础镜像的制作,下面可以真正制作虚拟机了。

四.克隆生成虚拟机

设置要创建的两个虚拟机的IP如下:

虚拟机1:10.0.0.20

虚拟机2:10.0.0.30

1.利用上面做好的虚拟机镜像,确保镜像是关闭状态。右击镜像,选择管理->克隆,进入如下界面。

2.点击下一步,中间设置采用默认选项,来到如下界面。

这里有两个选项。

连接克隆是快速克隆,直接在原镜像基础上修改。如果原镜像发生改变,则会影响到克隆的虚拟机。

创建完整克隆相当于复制一份原镜像,然后复制的镜像上面修改,克隆速度慢,但是远镜像后期的改变不会影响克隆的虚拟机。

选择快速克隆。

3.后续设置选择默认,最后完成克隆后,克隆完成后会线程一个新的虚拟机,显示在左侧的虚拟机列表。这时候虚拟机还没有启动。

4.在启动克隆好的虚拟机之前,还有一个重要的要设置的地方,右击克隆机,选择设置。

5.点击高级,选择生成MAC地址,重新生成MAC地址,否则,克隆机的MAC地址与镜像的MAC地址相同,会造成两者不能同时联网冲突。

6.配置重新生成MAC地址后,启动克隆虚拟机,现在克隆机的IP地址还是镜像的地址,需要对IP地址进行修改。

sudo vi /etc/network/interfaces

修改IP地址为10.0.0.20,然后保存,重新启动网络

/etc/init.d/networking restart

重启网络之后,查看IP地址,可以看到已经改变过来。

这就完成了虚拟机1的创建。

7.按照上面的操作克隆启动虚拟机2,只是IP设置为10.0.0.30。

五.测试网络连接状况

完成上面两台虚拟机创建后,测试包括两个方面

1.两台虚拟机都可以访问互联网。

在虚拟机1上ping 百度,成功,虚拟机2也一样。

2.两台虚拟机之间可以相互PING通。

在虚拟机1上Ping虚拟机2,成功。

在虚拟机2上ping虚拟机1,成功。

测试成功,这样就完成了两个节点的lunux虚拟机内网环境搭建。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐