前言
对Linux系统的掌握是程序员现在必须要具备的技能了,尤其对于内卷严重的Java行业更是如此的,但我们也不需要像运维人员那样,对linux系统哟非常熟悉的了解。就平时工作来说,我们也仅仅只需要能在linux上部署项目,查看项目运行日志排查错误,然后打个更新包上去就行。这些我认为也是Java程序员现在一定要掌握的技能;
要学习linux,当然首先要有一台可以上网的linux系统电脑,这里我们就通过安装虚拟机来实现,然后在虚拟机中搭建linux系统,并让系统可以正常上网;
当然,现在在阿里云或者华为云上都有很便宜的云服务器可以购买,1核2g的服务器价格很香,有能力的同学可以直接购买
准备工具
首先我们需要先准备一下安装虚拟机必备的一些软件和安装包
- VMware Workstation Pro16 虚拟机工具 这里我选择使用VM这款虚拟机软件来搭建,大家可以自行baidu安装一下
- CentOS镜像文件 centos7是目前主流的Linux操作系统,搭建centos系统需要用到它的镜像文件,文件很大,需要提前下载好;从官网下载速度很慢,这里推荐使用阿里云的开源镜像站下载,地址:阿里巴巴开源镜像站
这里我使用的镜像版本是CentOS-7-x86_64-DVD-2009.iso,直达地址是:CentOS-7-x86_64-DVD-2009.iso
搭建centos虚拟机
- 首先将我们下载好的镜像文件单独放置一个新目录下,防止忘记;路径名称最好使用全英文,如图所示:
2. 打开VMware,进入首页,如图所示
3. 点击创建新的虚拟机,选择自定义(高级设置),然后下一步
4.进入安装向导,选择兼容性,默认设置就行,直接下一步
5.选择稍后安装操作系统,然后下一步
6.选择要安装的操作系统,这里选择linux,版本选择centos7,然后下一步
7.设置虚拟机名称和安装路径,点击下一步
8.设置处理器数量,根据个人电脑配置选择,学习阶段都选2就够用了,点击下一步
9. 给虚拟机分配内存,看个人电脑配置,学习阶段1~2G够用了,点击下一步
10.选择网络连接,我们这里使用net桥接模式,点击下一步
11.选择I/O控制器类型,使用推荐配置即可,点击下一步
12.选择磁盘类型,使用推荐配置即可,点击下一步
13.选择磁盘,勾选创建新虚拟磁盘
14.设置磁盘容量,使用默认配置就行,不用修改
15.指定磁盘文件,不用修改,直接下一步
16.点击完成
17.进入虚拟机tab页面
18.按图示,选择镜像文件
19.开启虚拟机
20.使用键盘上下键,选中第一行的Install Centos7,点击回车,开始安装
21.进入配置向导,选择中文、简体中文,点击继续
22.进入详细安装页面
23.详细安装页面里面要按图示里的配置,时区选择上海,软件安装选择最小安装;安装位置一开始有个黄色感叹号,点进去什么都不要改,直接点击完成即可,最后点击开始安装
24. 安装过程中可以设置root账户密码和创建用户,root密码设置过于简单需要确定两次,创建用户不是必须的,可以不用创建
25.安装完成后需要重启系统,我们点击重启
26.重启完成之后,便进入了linux的终端界面,我们输入root账号密码,就可以进入操作系统了
输入root密码
显示这一行,说明我们linux系统安装成功了
调试网络
完成上面步骤之后,我们的linux虚拟机就安装成功了;但这个时候我们的虚拟机是上不了网的,我们可以输入ping baidu.com命令
发现网络不通。所以接下来,我们就要开始配置网络信息,让虚拟机可以访问外网,这里我使用的是NAT网络连接模式
- 我们进入自己电脑的控制面板->查看网络状态和任务->更改适配器设置
2. 在这里我们可以看到VMnet1和VMnet8两个网关,这是虚拟机安装成功之后,生成的两个虚拟网关;查看他们的启用状态,如果是禁止的修改成已启用状态;我们安装虚拟机时使用的是NAT模式的网络连接,对应的是VMnet8这个网关,我们修改VMnet8的ipv4属性
3.按下图修改配置值
这里的IP地址不是固定的,我这里设置的是192.168.163.1,也可以设置成192.168.44.1或者其他的IP地址,类似192.168.xxx.1就可以;掩码基本上固定就是255.255.255.0;DNS服务器随意,8.8.8.8或者222.222.222都行
4.检查虚拟机的网络设置,选择我们的虚拟机,点击上方的“虚拟机”,选择设置,查看虚拟机的网路适配器是否为NAT,不是要修改为NAT模式;
5.设置虚拟网络编辑器
更改VMnet8的设置
修改子网IP和子网掩码,取消勾选“使用本地DHCP服务将IP地址分配给虚拟机”
子网IP要参考第3点的配置,我在第3步配置的IP地址是192.168.163.1,那这里就是192.168.163.0,末尾网段必须是0;
点击“NAT设置”
这里要修改的就是网关IP,也要参考之前第3步的配置,因为前面几步中192.168.163.0和192.168.163.1用掉了,所以我这里使用的是192.168.163.2,前面三个网段192.168.163要保持一致;最后一个网段不重复就行
配置完之后,点击应用,确定;保存修改;
6.进入linux终端,使用vi /etc/sysconfig/network-scripts/ifcfg-ens33命令,编辑ifcfg-ens33文件
未修改前ifcfg-ens33内容:
需要修改下面几项:
1.BOOTPROTO=static
2.IPADDR=192.168.163.4
3.NETMASK=255.255.255.0
4.GATEWAY=192.168.163.2
5.DNS1=8.8.8.8
6.ONBOOT=yes
修改的这几项中,IPADDR就是当前虚拟机的IP地址,配置规则就是前3个网段与之前几步一致,最后一位不重复就行;GATEWAY与第5步中的网关IP保持一致;NATMASK就是第5步的子网掩码
修改后的ifcfg-ens33
修改后保存!!
7.在控制台运行命令service network restart
8.验证,输入命令ping baidu.com,出现如下日志,说明可以访问外网,配置成功
总结
至此,linux虚拟机的安装就全部完成了,这里最麻烦的就是最后一部分网络的调通,我也是花了好长时间,baidu了好多资料,才调试成功,小伙伴在配置的时候一定要注意各个环节的IP地址不要配错,要仔细检查一下。不需要过于纠结网络这块的原理,浪费时间而且可能会绕的更晕,如果觉得麻烦,可以直接购买一台云服务器,一劳永逸~ 按文中步骤有任何问题,欢迎大家留言交流,一起成长~