linux虚拟机搭建

多节点Linux环境打造(centOs虚拟机)

摘要

近期开始学习linux操作系统,并且准备实施部署一个较为简单的前后端分离的开源项目——若依。有关Linux环境的搭建,以及基本开发环境的搭建,着实下了一番功夫,走了很多弯路。作为一个菜鸟的基本觉悟就是,永远不要相信自己的记忆力,所以搭建完成后,便赶紧写完这篇博文,详细记录搭建的完整过程,便于后续查看。

整个搭建过程主要基于b站up主CodeSheep的教学视频,羊哥一直倾力于保姆式的教程,但是由于其开发电脑为macOS,并且口头上是面向新手,但是还是忽略了有关计算机网络相关的知识,可能是基于通信行业出生,默认了这些基本知识,菜鸟们都知道。所以,基于羊哥的视频,完整搭建完linux系统没有问题,问题就在于有关网络的配置,遗漏了一些知识,这也导致我因为网络配置的原因,浪费了很多时间。

有关网络问题的原因,主要就是搭建完成后,开始配置网络,配置的没有问题,当时也可以ping通外网以及宿主机,但是每次虚拟机关机重启之后,便无法连接网络,需要重新配置。研究了好长时间原因,最后也是通过另一位up主DT课堂原名颜群的教学 ,进一步了解了计算机网络相关的知识,最终解决了这个问题。实现了多节点linux环境打造。

本篇文章主要有以下内容:

  • 使用VMware搭建Linux虚拟机(使用centOS发行版本)
  • Linux虚拟机的网络配置
  • ssh终端软件SecureCRT的安装与破解,可视化SFTP工具WinScp的安装

一、VMware与centOs镜像的下载

1.VMware

下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

流程就是一直下一步,注意一下改变安装路径即可。软件安装最好还是要事先分配好安装路径,便于后续的统一管理。电脑文件安排的仅仅有条很重要。

2.centOs镜像

下载地址:https://mirrors.aliyun.com/centos/?spm=a2c6h.13651104.0.0.5f6612b2ix0sFG

下载好即可,无需多余操作。

二、开始搭建虚拟机

1.打开VMware软件

image-20230510234859993

红色框选内容为已经搭建好的虚拟机,默认是没有的。

2.开始新建虚拟机

点击“文件”,再点击新建虚拟机。然后出现以下界面,选择典型

image-20230510234909931

然后下一步,出现以下界面。红色框选部分为刚才下载的centos镜像的位置。

image-20230510234919501

然后下一步,框选部分为虚拟机安装的位置,可以自定义,最好每一个虚拟机单独放在一个文件夹,这样后续虚拟机出现问题,可以直接删除虚拟机,以及所有和其相关的文件。虚拟机名称可以不用管,后续也可以改名

image-20230510234928539

然后下一步,可以随意分配虚拟机最大磁盘大小,大小有宿主机本身的磁盘大小决定,默认为20GB,并选择将虚拟机拆分成多个文件,便于后续移动位置。

(据说随意移动虚拟机,可能会损坏磁盘,考虑到固态硬盘的寿命问题,最好还是不需要随意的移动)

image-20230510234938983

接着下一步,点击自定义硬件,开始虚拟机的硬件配置。

image-20230510234946142

其中,内存最好不低于2GB,当然还是看宿主机本身内存大小决定。需要注意的是网络适配器中,选用NAT,具体原因后续会说明。然后关闭,再点击完成。

image-20230510234955477

接着出现如下界面,鼠标点进黑色窗口,然后用方向键,选择红色框选内容,并回车。等待一段时间。

image-20230510235002883

然后出现以下界面,然后依次按照下图选择。

image-20230510235009062

image-20230510235014590

这里最好不要选择默认的最小安装,不然安装完毕后,不会出现linux桌面,虽然桌面不怎么用,但是一片漆黑的还是不好看。

image-20230510235021841

image-20230510235026725

可以选择自动分区,也可以自己手动配置分区。

image-20230510235033037

然后开始安装,设置一下root密码。再等待一段时间。等右下角出现重启按钮之后,点击重启。

image-20230510235039752

重启后,即为下图!选择第一个,按下回车。

image-20230510235045170

点击接受许可证,进去之后,选择我同意,最后点击右下角的完成配置。

image-20230510235051194

然后进入配置选项,选择汉语,一直点击前进即可。时区选择北京

image-20230510235057130

配置用户名以及设置密码。

image-20230510235101823

点击开始使用,虚拟机便搭建完成。从而出现以下界面。

image-20230510235106717

image-20230510235111067

3.虚拟机网络配置

以下为重要步骤,也是自己搭建时,遇到问题最多的地方。感慨计算机网络学的实在垃圾。

1.首先进入root,输入刚开始设置的密码。再输入ifconfig,查看当前虚拟机网络配置。

image-20230510235116038

可以看到,此时的虚拟机是没有配置好网络的,也无法ping通外网。

2.所以接下来便开始进行网络配置

打开VMware的编辑,选择虚拟机网络配置,即出现如下界面,首先点击DHCP配置,然后选择NAT模式,记住是VMnet8后续有用。接着配置子网ip,默认的子网ip是宿主机电脑自己默认的,这里可以进行改动(第五步),子网掩码不做变动。然后配置其实ip地址与结束ip地址,限定ip的分布范围。

这里需要补充说明一下,桥接模式与NAT模式的区别。两种都可以连接外网,桥接模式是将虚拟机放在宿主机同一个地位上,依靠同一个父节点与外界通信,而NAT模式,则是将虚拟机放在宿主机的下级,虚拟机和外界通信,首先需要经过宿主机。选择NAT的好处就是,如果是用笔记本电脑安装虚拟机,因为随时会移动,导致连接的网络ip会随时变化,一旦网络环境变化,桥接模式,便失效了,需要重新配置。但是由于宿主机自己的ip地址不会变化,NAT模式下,便不会因为网络环境的变化,使得虚拟机需要重新配置网络。

这是详细说明桥接模式与NAT模式区别的博文连接:https://www.cnblogs.com/xuliangxing/p/7027124.html

以下是步骤截图

image-20230510235121642

3.接下来开始配置网关。

在NAT模式下,所有的虚拟机所在的网关是一模一样的。一般网关的最后一个数字为1。点击NAT设置,进入网关配置

image-20230510235128550

4.进一步配置Windows访问虚拟机。

打开Windows网络配置。选择VMnet8,这也是刚才NAT配置时候选择的。

然后配置IP地址,表示宿主机以这个ip(192.168.2.2)来访问虚拟机。这里默认网关和刚才设置的网关保持一致。

image-20230510235133625

5.进一步开始配置centos网络配置。

刚才配置起始ip地址为192.168.2.128。一般新建的第一个虚拟机,就配置这个ip,后续的虚拟机的ip依次叠加1即可。

如果忘记了当前已经配置过的ip,便需要自己拆ip,较为麻烦。这里可以使用dhclient工具,让系统自动给你分配ip。打开终端,输入dhclient,在查看网络配置,发现已经给我分配好了ip,为192.168.2.130。

image-20230510235140480

然后打开centos的网络配置文件。终端输入:

vim /etc/sysconfig/network-scripts/ifcfg-ens33
192.168.68.129
IPADDR=192.168.68.129
NETMASK=255.255.255.0
GATEWAY=192.168.68.1
DNS1=114.114.114.114

然后出现如下界面,修改红框内容。其中“static”是用来使网络配置变成静态,避免每次开机都会发生变化。最后一个框,分别是IP地址,子网掩码,网关,和DNS(这里用的是移动公司的DNS,也可以换成其他的)。

配置完成后,按下esc键,再输入:+ wq!

image-20230510235317034

6.然后停止已有的net服务,再重启网络服务,以及设置开机自启关闭!

终端依次输入:

service NetworkManager stop
/etc/init.d/network restart

最重要的需要关闭开机自启,这里也是一个坑点。如果不关闭开机自启,每次将虚拟机关闭,再重新打开的时候,便会自动修改配置,使得无法上网。

输入:

chkconfig NetworkManager off

7.完成

到此,整个虚拟机的网络配置便已经完成。如果需要将ip地址对应到一个具体的名字,可以看DT课堂原名颜群的视频,这里不再做演示。

完成后,ping一下百度,发现已经可以ping通了。

image-20230510235340197

posted @ 2023-05-10 23:55  DoubleSails  阅读(169)  评论(0)    收藏  举报