《 跟老男孩学Linux运维:核心基础篇(上)(第2版)》 —2.4 系统安装后的基本配置

网友投稿 753 2022-05-29

2.4 系统安装后的基本配置

2.4.1 重启系统过程中的引导过程介绍

系统安装结束后,取出安装使用的DVD系统盘(如果是虚拟机镜像文件,那么此时将会无法取出),按“Reboot”键重新启动系统,首先进入如图2-25所示的CentOS7开机菜单引导界面。

图2-25 CentOS7开机菜单引导界面

此时,选择默认选项,然后按下键盘的“回车键”,进入系统启动过程,如图2-26所示。

图2-26 CentOS7开机后进度条界面

此时如果按下键盘的“Esc键”,可以查看系统引导过程的细节,如图2-27所示,动作一定要快,否则根本无法截图,瞬间就启动完成了,这是CentOS7并行启动的改进。

系统引导及程序服务加载完毕后,会出现登录界面,如图2-28所示。

图2-27 系统引导过程细节界面

图2-28 系统登录界面

提示:登录界面中的英文内容为CentOS的版本及内核的当前版本。

当前Linux内核版本号为:

[root@www ~]# uname -r

3.10.0-957.el7.x86_64

这里补充介绍一下各数字和字母代表的含义:第一个数字3表示主版本号,有结构性变化时才更改;接下来的数字10表示次版本号,新增功能时才会发生变化,一般奇数表示测试版,偶数表示开发版;再接下来的0表示对次版本的修订次数或补丁包数;957代表编译的次数,每次编译可对少数程序进行优化或修改;e17可用来表示版本的特殊信息,有较大的随意性;el代表企业版Linux;pp代表测试版;fc代表fedora core;rc代表候选版本;x86_64表示64位。

图2-28中显示的www为主机名,login为登录提示。

2.4.2 登录系统

现在,光标定位在“login:”提示后面,然后输入root超级用户名,按Enter键,并按提示输入密码(注意密码是不显示的),过程如图2-29所示。

登录到系统后的界面如图2-30所示。

提示:“[root@www ~]#”里的#号为超级管理员root输入命令的提示符,在#号后面可以输入命令来管理系统。在企业的工作环境中,都是在这种提示符下输入命令进行管理的,而不是像Windows系统那样采用图形界面管理,这一点对于从Windows转过来的读者来说尤为重要。命令管理的初期会有些麻烦,让人不适应,等熟练以后就会发现命令管理更直观、更简洁,效率也更高,这也是Linux的强大之处。

2.4.3 配置网卡设置网络联网

在2.3.1节的(8)配置网络和主机名(NETWORK&HOSTNAME)中,已经讲解过如何配置网卡了,如果读者的配置与本书图2-11配置网络和主机名所示的配置类似,主要是中间网卡的位置能够自动获取到信息,那么就应该可以联网了。如果读者已经在前面配置过了,那么这里可以忽略掉。

到这里,笔者的网卡信息已经配置好了,虚拟机网卡选择的是桥接模式,笔者的电脑里路由器开启了DHCP服务,所以在图2-31时就自动获取到了IP地址,如果读者没有获取到就需要手动配置IP地址了。

图2-31 笔者的系统联网结果图

1.通过nmtui(类似于setup)命令设置网卡

1)在系统命令行下输入nmtui命令然后回车,如图2-32所示。

图2-32 CentOS7.6配置网卡图

2)通过tab键及对应的键依次选择进入如下几个窗口,为了节省篇幅,笔者将几个操作进行了合并,并进行了排序,如图2-33和图2-34所示。

图2-33 nmtui各种界面图

图2-34 配置网卡过程图

对于不知道如何为虚拟机设置IP地址的新手,可以参考读者个人电脑的IP设置。具体方法是:开始→运行→cmd→ipconfig /all,找到联网的网卡信息,这里笔者采用的无线网卡连接的是自家的路由器,前面章节讲解关于虚拟机建立的相关内容时,选择的是桥接网络模式,因此,虚拟机的配置与个人电脑除了IP不一致之外(但必须在同一个局域网里),其他网络配置一模一样。个人电脑网络信息如图2-35所示。

图2-35 个人宿主电脑网络信息

提示:该配置实质上就是修改网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0内容,由于没有讲解命令,所以这里就没有讲解如何通过文件进行配置。

最后配置完成,依次点击“OK”、“back”、“quit”退到命令行,如图2-36所示。

图2-36 最后测试上网图

2.系统无法联网的故障排除方法

1)首先要确认系统的安装方式:是虚拟机还是物理服务器。

如果是虚拟机,那么同时还要考虑虚拟机所在的宿主机的联网方式:如果宿主机采用的是直接拨号方式上网的(一般都不会),那么虚拟网卡的模式就选NAT模式;如果宿主机采用的是路由器局域网方式上网(比较常见),那么虚拟机的网卡选择bridged和NAT两种模式都可以。如果是物理服务器的话,那么直接配置就可以了。这里的内容请参考虚拟机桥接的配置。

2)如果系统安装方式检查无误,仍然不能上网,那么还需要继续确认网卡实际配置是否正确。

如果虚拟机是NAT模式,那么需要使用DHCP自动获取IP;如果是虚拟机bridged桥接模式,则需要根据虚拟机所在的宿主机联网方式(可以查看对比)设定IP、子网掩码及网关,更方便的方法还是使用DHCP获取IP。不管是采用bridged模式还是采用NAT模式,最好都手工指定DNS。

提示:采用NAT模式上网时,需要注意宿主机Windows的计算机管理、服务和应用程序对应的VMware的DHCP和NAT服务是否开启(如图2-37所示)。

图2-37 宿主机Windows的VMware DHCP和NAT服务

如果是物理服务器的话,则需要检查IP、子网掩码、网关和DNS等设置是否正确,可与局域网内其他可上网的机器一一进行对比,或者向网管咨询。

3)上面两类问题都排除后,就需要确认网卡的配置文件了。

使用nmtui命令配置网卡的过程实际上就是修改了如下的网卡配置文件,因此,对于熟手,可以通过查看网卡的配置文件确认其与想要配置的是否一致。

如下代码展示了如何查看网卡配置文件以及网卡配置项的含义:

[root@www ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet          #<==上网类型,目前基本都是以太网。

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=none         #<==启动协议,获取配置方式,有none|bootp|dhcp三个选项。

DEFROUTE=yes           #<==使用默认路由。

IPV4_FAILURE_FATAL=no  #<==不启用IPV4错误检测功能。

NAME=eth0              #<==第一块网卡的逻辑设备名,第二块为eth1。

UUID=e62dd7a9-92fa-4805-afc9-441b567ad38d #<==通用唯一识别码 (Universally Unique

Identifier),如果是VMware克隆的

虚拟机则无法启动网卡,可以去除此项。

DEVICE=eth0            #<==第一块网卡的逻辑设备名,第二块为eth1。

ONBOOT=yes             #<==这个地方应为yes,才能保证下次开机启动激活网卡设备。

IPADDR=192.168.2.217   #<==这是虚拟机桥接模式,局域网Linux服务器的固定IP。

PREFIX=24              #<==子网掩码位数,这里是24位。

DNS1=192.168.2.1       #<==主DNS,这里默认会覆盖以及优先于/etc/resolv.conf的配置生效。

GATEWAY=192.168.2.1    #<==局域网上网网关地址。

无论虚拟机采用的是NAT模式还是桥接模式,或者是物理服务器,都要修改网卡启动项配置,将“ONBOOT=no”改为“ONBOOT=yes”,使得下一次开机时网卡可以自启动,如果前面执行nmtui命令修改时已经激活了,那么这里可以忽略配置。命令如下:

[root@www ~]# sed -i 's#ONBOOT=no#ONBOOT=yes#g' /etc/sysconfig/network-scripts/ifcfg-eth0

[root@www ~]# grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes

重启网卡的命令如下:

[root@www ~]# systemctl restart network

查看IP设置的命令如下:

[root@www ~]# ip add

...省略若干...

2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:0c:29:22:6b:45 brd ff:ff:ff:ff:ff:ff

inet 192.168.2.217/24 brd 192.168.2.255 scope global noprefixroute eth0

...省略若干...

提示:暂时无法使用ifconfig查询,因为默认还没有安装这个命令。

查看默认网关设置的命令如下:

[root@www ~]# ip route

default via 192.168.2.1 dev eth0 proto static metric 100

192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.217 metric 100

提示:暂时无法使用route和netstat查询,因为默认还没有安装这两个命令。

查看DNS设置的命令如下:

[root@www ~]# cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 192.168.2.1

如果以上配置都正确,那么一般来说上网就没有问题了。

2.4.4 通过VMware为新系统创建快照

创建快照的目的是将来能将系统随时还原到做快照时候的系统状态,对于学习的读者来说,这个快照的功能很有用(图2-38)。

关闭系统后再创建快照,这样会节省磁盘空间。做好快照可以快速还原因误操作损坏的系统,或者在未来重新建立新的学习环境(图2-39)。

图2-38 拍摄快照1

图2-39 拍摄快照2

技巧:虚拟机关机或挂起的时候创建快照,瞬间完成。

2.4.5 更新系统打补丁到最新

与Windows打补丁类似,Linux也可以定期地更新系统软件。

Linux下安装软件的优秀工具称为yum,它是CentOS Linux下最好用的包管理器和安装软件包的工具,用起来很方便。Linux的二进制软件包一般是rpm包,类似于Windows下的exe程序。

借助yum工具可以很方便地安装rpm软件包,默认获取rpm包的软件配置是从国外CentOS官方源及其镜像地址上下载的。因此,通过yum工具安装软件的速度会比较慢,因此需要将默认获取rpm包的地址改成国内的yum源地址。

CentOS安装完毕后,首先应该修改更新源,并升级到最新的系统。修改更新yum源的命令如下:

curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

#如果执行字符太多的命令不方便,那么可以等学完第3章后,再回来配置。

提示:笔者在写书的过程中,刚开始选择了aliyun上的yum源,但遇到了更新错误,后来改成网易的就好了。大家遇到问题时,不妨换下yum源。链接为阿里云的yum源配置请参考:http://mirrors.aliyun.com/help/centos。

然后,使用如下命令将系统更新到最新状态:

[root@www ~]# yum update -y  #<==本书写作已进行更新,读者也更新下。

提示:也可以使用“yum upgrade -y”命令,此时大约会有126MB大小的更新包,这个更新是可选操作。

在首次安装系统时一般可以执行yum update -y,如果是在生产线已经应用的业务服务器系统中,那就不要轻易更新了,以免导致业务服务异常。若遇到了特殊的漏洞(例如,2014年4月发生的openssl心脏出血及2014年10月发生的bash漏洞,可以单独对指定的问题软件进行升级处理。yum upgrade与yum update的作用和区别很小,想要了解的读者可以执行man yum进行查看。

2.4.6 额外安装一些有用的软件包

按照上文选择最小化安装时,一些额外的、有用的工具包可能会没有安装进去,特别是CentOS7将一些好用的命令都遗弃了,我们可以将这些工具提前安装好,以后可能会用得着,命令如下。

CentOS6和CentOS7都要安装的企业运维常用基础工具包:

yum install tree nmap dos2unix lrzsz nc lsof wget tcpdump htop iftop iotop sysstat nethogs -y

以上工具包的作用及主要包含的命令具体见表2-3。

表2-3 笔者常用的系统工具包

CentOS7需要安装的企业运维常用基础工具包:

《 跟老男孩学Linux运维:核心基础篇(上)(第2版)》 —2.4 系统安装后的基本配置

yum install psmisc net-tools bash-completion vim-enhanced -y

以上工具包是CentOS7默认没有安装的一些重要的工具包,具体说明见表2-4。

表2-4 CentOS7默认没有安装的工具包

说明:请读者也要执行安装上面的软件包,否则在后续的学习中可能会出现无法实现本书内容结果的情况。另外,查找killall命令对应的软件包的方法为rpm -qf `which killall`,查找net-tools包对应于哪些命令的方法为rpm -ql net-tools,其他命令和软件包与此同理。

如果在系统安装过程中落下了某些需要的软件包组,那么可以在这里执行如下命令进行安装。

[root@www ~]# yum groups mark convert

[root@www ~]# yum grouplist  #<==查看所有包组名称,包括已安装的和未安装的。

...省略若干...

Available Environment Groups:

Minimal Install

Compute Node

...省略若干...

Basic Web Server

Virtualization Host

...省略若干...

Installed Groups:

Compatibility Libraries

Development Tools

Milkymist

Security Tools

System Administration Tools

Available Groups:

Cinnamon

Console Internet Tools

...省略若干...

Xfce

Done

提示:如果发现系统安装过程中落下了某些组包,那么可以执行下面的命令来安装。

[root@www ~]# yum groupinstall "Cinnamon" -y  #<==指定包组名安装,要带双引号,装过的不能重复装。

到此为止,整个CentOS7.6的安装就告一段落了,大家在用虚拟机学习时可以保留这个模板机的配置,然后每次克隆新的虚拟机(推荐使用链接克隆以节省空间)用来学习,当然,也可以用快照的方式来设定及回滚操作过的设置。

运维 Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ZooKeeper源码阅读心得分享+源码基本结构+源码环境搭建
下一篇:还在自建Redis缓存?那你就out了
相关文章