前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基础教程:2、Linux服务器安装图解

基础教程:2、Linux服务器安装图解

作者头像
程裕强
发布于 2019-05-27 01:05:58
发布于 2019-05-27 01:05:58
3.6K00
代码可运行
举报
运行总次数:0
代码可运行

2.1 Linux发行版选择

Linux是一类开放源代码和自由的类似Unix的操作系统,有众多发行版本。在服务器市场,Linux操作系统占有绝对的优势。Linux操作系统大致可以分为Redhat系列和Debian系列。

  • Redhat系列中典型代表是RHEL(Redhat Enterprise Linux)和CentOS,系统稳定性非常好,适合于服务器使用。
  • Debian系列,典型的有Debian、Ubuntu和国产的Deepin等,其中Ubuntu和Deepin等系统提供了良好的桌面环境,更适合桌面PC机。

在IT行业中,Linux系统多用于服务器,而Linux桌面系统占有率较低。基于这样的事实,建议选择CentOS版本,用于服务器操作系统。

2.2 下载CentOS镜像

(1)打开CentOS官方镜像下载链接https://www.centos.org/download/,如图下图所示,单击“Minimal ISO”下载按钮。

(2)选择一个CentOS7镜像下载地址,然后单击下载

(3)CentOS镜像下载成功后,默认保存到C:\Users\用户名\Downloads,得到CentOS-7-x86_64-Minimal-1810.iso文件。

2.3 Linux虚拟机安装所需镜像选择

(1)打开VMware主界面,选择我们之前新建的虚拟机node1,如下图所示,单击“CD/DVD”

(2)弹出“虚拟机设置”窗口,默认选中了“CD/DVD”,如下图所示。此处我们先选择“使用ISO映像文件”,然后单击“浏览”按钮

(3)进入下载目录,选择刚才下载的ISO文件,再单击“打开”按钮

(4)这时可以看到已经选择的镜像,单击“确认”按钮,完成CentOS镜像选择。这样就可以从该镜像文件安装CentOS7操作系统了。

2.4 CentOS系统安装

(1)回到虚拟机node1主界面,如下图所示,我们单击“开启此虚拟机”按钮,或者菜单栏后面的绿色三角按钮,来启动CentOS7操作系统的按钮。

(2)正式启动CentOSB安装流程,如图所示,下方提示可“以安装物理机方式的相关步骤来安装CentOS7”,关闭提示即可。然后左键单击即可进入虚拟机安装界面(如果需要鼠标离开虚拟机界面,只需通过ctrl+alt快捷键),通过方向键选择“Install CentOS 7”,回车安装。

(3)选择虚拟机语言。由于此虚拟机作为服务器使用,不需要使用图形界面,默认英语即可,单击“Continue”按钮进入下一步。 提示:当安装界面下面出现“安装Tools”提示,单击“不要提醒我”按钮,不再提示(如果安装图形界面的操作系统则需要安装Tools)。

(4)INSTALLATION SUMMARY(安装摘要)。

  • 等待数秒后,SOFTWARE将检查完毕,默认是“Minimal Install”选项,不安装图形界面。为了节省虚拟机资源,默认选项即可。
  • 这时SYSTEM下的INSTALLATION DESTINATION依然是红色叹号。
  • 单击上图的“INSTALLATION DESTINATION”,默认已经选择了刚才我们设置的30G磁盘的虚拟磁盘空间,直接“Done”按钮即可。
  • 重新回到“INSTALLATION SUMMARY”界面,这时“Begin Installation”变为可用状态,单击该按钮进入下一步。

(5)CONFIGURATION配置,包含root用户密码配置和其他用户创建。注意在真实的生产环境下,还需要创建一般用户(非root用户)。

  • 单击“ROOT PASSWORD,设置Root用户密码。
  • 为了方便记忆,此处输入“123456”,需要单击“Done”两次确认。

(6)等待30分钟左右安装完成,单击下方的“Reboot”按钮重启。

2.5 登录CentOS

(1)重启CentOS完成后,进入登录界面,如下图。

(2)输入root用户名和对应的密码(123456),进入命令行状态。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# 

其中root表示用户,localhost表示默认的主机名,~表示用户的家目录(针对于root用户,家目录就是/root),#号后面等待用户输入命令。

2.6 IP设置

(1)确认网络配置文件 在/etc/sysconfig/network-scripts目录,存在一个已ifcfg-ens开头的文件,我的虚拟机上是ifcfg-ens33文件。注意,你的虚拟机上可能是ifcfg-ens32文件或其他。 (2)编辑网络配置文件 这里需要只用到Linux的重要文本编辑工具vi, 其他的文本编辑器不一定存在,但是所有的类Unix系统都内嵌了vi编辑器。 下面通过vi命令编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

输入i键进入vi编辑模式,针对于CentOS系统可以通过方向键来控制方向。

修改两项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BOOTPROTO=static
ONBOOT=yes

其中,static表示静态IP地址,yes表网卡开机启动。

然后添加三项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
IPADDR=192.168.60.101
NETMASK=255.255.255.0
GATEWAY=192.168.60.2
DNS1=114.114.114.114

其中,IPADDR=192.168.60.101是设置的本虚拟机IP地址,NETMASK=255.255.255.0是子网掩码,GATEWAY=192.168.60.2是网关地址(前面提醒你记住的网关地址),DNS1=114.114.114.114是首选DNS地址。

内容编辑完毕后,通过Esc键退出vi编辑模式,然后输入“:wq”,保存退出vi。 关于vi编辑器的使用,后面会经常用到,请参考:http://www.runoob.com/linux/linux-vim.html (3)重启网络服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# systemctl restart network

(4)查看分配的IP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ip addr

对于CentOS7最小化安装,ifconfig命令不可用,可以使用 ip addr命令查看IP地址。

其中,lo是本地回环网卡,ens33是本地网卡(eth0)的名称。 (5)测试上网

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ping -c 3 www.baidu.com

如下图所示,顺利ping通,成功上网。

如果出现特殊情况,无法上网,如下图,请参考2.7节内容。

2.7 虚拟机CentOS7无法上网解决办法

如果遇到虚拟机CentOS7无法上网的问题,我们可以按照下面步骤排查问题。

2.7.1 确定物理机ping命令是否禁用

(1)比如某些公司网络环境禁用了ping命令,但是可以正常上网,

(2)如下图,执行命令yum install wget进行测试。虽然CentOS虚拟机不能ping通外网,但是依然可以联网下载软件包。说明虚拟机还是可以上网的。

2.7.2 DNS是否可达

如图物理机可以使用ping命令,下面我们要检查DNS是否可达? (1)我们配置的DNS是114.114.114.114,可能DNS地址不可达。

(2)选择一个可达的DNS地址,比如公司的DNS地址。 解决办法:修改虚拟机的/etc/sysconfig/network-scripts/ifcfg-ens33文件,DNS1设置为可达的DNS地址。

2.7.3 network服务异常

如果DNS是可达的,下面我们在检查虚拟机的network服务是否正常? 通过命令systemctl status network可能发现网络启动失败

解决办法: 可以尝试停止NetworkManager服务解决问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node1 ~]systemctl stop NetworkManager
[root@node1 ~]systemctl start network

如果确定是NetworkManager服务启动造成虚拟机无法上网,为了防范这个问题再次出现,最好禁用NetworkManager

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node1 ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
[root@node1 ~]# 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年12月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验