现在的环境经常要使用linux系统组成的局域网环境来做各种测试,使用windows的用户如何如何在一台机器上模拟多台linux系统组成的linux集群环境呢?这就要用到虚拟化技术了,这篇讲解一下如何利用VMware软件在windows下模拟出多台linux服务器。
1.安装VMware软件
到VMware官网下载安装,本人测试使用的15.0版本
2.下载ubuntu16.04的安装包
ubuntu-16.04.3-server-amd64.iso
配置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虚拟机内网环境搭建。