版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《网络服务器搭建、配置与管理——Linux版(第5版)》安装与配置Linux操作系统
在校园网中需要部署具有Web、FTP、DNS、DHCP、samba、VPN等功能的服务器来为校园网用户提供服务,现需要选择一种既安全又易于管理的网络操作系统。项目概况项目概况及目标项目目标●理解Linux操作系统的体系结构。●掌握搭建RHEL9服务器的方法。●
掌握systemd初始化进程服务。●掌握YUM软件仓库的使用方法。●掌握重置root管理员密码的方法。●掌握启动和退出系统的方法。思政提示●“天下兴亡,匹夫有责”,理解自主可控于我国的重大意义,激发学生的爱国情怀和学习动力。●明确操作系统在新一代信息技术中的重要地位,激发科技报国的家国情怀和使命担当。主要内容CONTENTS项目相关知识01项目设计与准备02项目实施03项目实训:安装与基本配置Linux操作系统04项目相关知识011.1.1Linux操作系统的历史
Linux是一个类UNIX操作系统,是UNIX在计算机上的完整实现,它的标志是一个名为Tux的可爱小企鹅。
UNIX是1969年由肯·汤普森和丹尼斯·里奇在美国贝尔实验室开发的一个操作系统。由于良好而稳定的性能,其迅速在计算机中得到广泛应用,在随后的几十年中又做了不断的改进。芬兰人LinusBenedictTorvalds(林纳斯·本纳第克特·托瓦兹)在赫尔辛基技术大学的一台FTP服务器上发布了一个消息,公布了第一个Linux的内核版本0.02版,标志着Linux系统的诞生。内核1.0版本推出,标志着Linux第一个正式版本诞生。1991.10.051992.03开始,林纳斯的兴趣在于了解操作系统运行原理,因此Linux早期版本并没有考虑最终用户的使用,只提供了最核心的框架,使得Linux编程人员可以享受编制内核的乐趣,但这样也保证了Linux系统内核的强大与稳定。Internet的兴起,使得Linux也得以十分迅速地发展,很快就有许多程序员加入了Linux系统的编写行列。Linux是基于Copyleft(无版权)的软件模式进行发布的,是与Copyright(版权所有)相对立的新名称,它是GNU项目制定的通用公共许可证(GeneralPublicLicense,GPL)。
GNU项目是由理查德·马修·斯托曼于1984年提出的。他建立了自由软件基金会(FSF),并提出GNU计划的目的是开发一个完全自由的、与UNIX类似但功能更强大的操作系统,以便为所有的计算机用户提供一个功能齐全、性能良好的基本系统,它的标志是角马。1.1.2Linux的版权问题及特点小资料:GNU这个名字使用了有趣的递归缩写,它是“GNU’sNotUNIX”的缩写形式。Linux作为一个免费、自由、开放的操作系统,具有如下特点:●完全免费
●
高效安全稳定
●支持多种硬件平台
●用户界面友好
●网络功能强大
●支持多任务、多用户的特点。实用工具命令解释层(shell或其他操作环境)内核(Kernel)1.1.3理解Linux的体系结构内核是系统的心脏,是运行程序和管理磁盘及打印机等硬件设备的核心程序。shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令,并且把它送入内核去执行。桌面(desktop)窗口管理器(windowmanager)命令行(shell)专门的程序,如编辑器、过滤器、交互程序。内核版本●内核的开发和规范一直由Linus领导的开发小组控制,版本也是唯一的。●从1991年10月Linus向世界公开发布的内核0.02版本,到目前最新的内核5.13.18版本,Linux的功能越来越强大。●Linux内核的版本号格式通常为“主版本号.次版本号.修正号”。●可以到Linux内核官方网站下载最新的内核代码。●仅有内核而没有应用软件的操作系统是无法使用的,将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(Distribution)。
●目前各种发行版本超过300种。●现在流行的套件有RedHat(红帽子)、CentOS、Fedora、openSUSE、Debian、Ubuntu等。1.1.4Linux的版本发行版本
本书是基于RHEL9编写的,书中内容及实验完全通用于CentOS、Fedora等系统,也基本适应于基于openEuler的麒麟V10高级服务器操作系统和统信V20服务器操作系统。1.1.5RHEL9与CentOSStream9核心关系核心关系共享相同代码库与构建流程。均从Fedora拉取代码,经相同质量认证。CentOSStream是RHEL的预览与上游版本。代码层面完全一致,稳定性与功能同步保障。项目设计与准备02●1台安装了Windows10操作系统的计算机,名称为Win10-1,IP地址为1/24。●RHEL9的ISO镜像文件。●VMwareWorkstationPro17软件。项目任务●安装VMwareWorkstation。●安装RHEL9第一台虚拟机,名称为Server01。●完成对Server01的基本配置。1.2项目设计设备和软件1.2.2项目准备1.多重引导Linux和Windows的多系统共存有多种实现方式,最常用的有3种。
在这3种实现方式中,目前用户使用最多的是通过Linux的GRUB或者LILO实现Windows、Linux多系统引导。2.安装方式
任何硬盘在使用前都要进行分区。硬盘的分区有两种类型:主分区和扩展分区。RHEL9提供了多达4种安装方式支持,可以从只读存储光盘(CompactDiscRead-OnlyMemory,CD-ROM)/数字通用光碟(DigitalVersatileDisc,DVD)启动安装、从硬盘安装、从NFS服务器安装或者从FTP/HTTP服务器安装。1.2.2项目准备3.规划分区对于初次接触Linux的用户来说,分区方案越简单越好,所以最好的选择就是为Linux准备三个分区,即用户保存系统和数据的根分区(/)、启动分区(/boot)和交换分区。服务器的管理员来说,一般会再创建一个/usr分区,操作系统基本都在这个分区中;还需要创建一个/home分区,所有的用户信息都在这个分区下;还有/var分区,服务器的登录文件、邮件、Web服务器的数据文件都会放在这个分区中,如图所示。项目实施03任务1-1安装VMwareWorkstationPro171.下载VMwareWorkstationPro17(简称VM17)安装软件
访问VMware官方网站,在产品页面中找到VMwareWorkstationPro17或相关版本。接着单击“现在安装”按钮或相应的下载按钮下载安装程序。任务1-1安装VMwareWorkstationPro172.安装(1)单击“下一步”按钮开始安装流程。(2)仔细阅读许可协议,并勾选“我接受许可协议中的条款”,然后单击“下一步”按钮。(3)选择是否安装“增强型键盘驱动程序”,此选项可提升虚拟机的键盘使用体验,建议勾选。(4)根据个人需求,选择性勾选其他附加组件或特性,然后单击“下一步”按钮。(5)选择需要创建的快捷方式,便于日后快速启动VMwareWorkstation。(6)确认安装信息无误后,单击“安装”按钮开始正式安装。(7)等待安装完成后,单击“完成”按钮。(8)如果系统提示重新启动,则根据提示进行操作。(9)重启后,双击桌面上的“VMwareWorkstationPro”图标,启动VMwareWorkstationPro17。任务1-1安装VMwareWorkstationPro173.激活或试用启动后,可以选择输入许可证密钥以激活软件,享受全部功能。如果没有许可证密钥,也可以选择试用,通常有30天的试用期。VMwareWorkstationPro17的管理界面如图所示。任务1-2新建虚拟机
成功安装VMwareWorkstationPro17后,接下来就可以非常简单地新建虚拟机了。(1)在如图1所示的界面上,单击“创建新的虚拟机”按钮或选择“文件”→“新建虚拟机”选项。(2)出现如图2所示的“新建虚拟机向导”界面。在此界面中选择“典型”选项以快速设置虚拟机。选择“自定义”选项可进行更详细的配置。图1图2任务1-2新建虚拟机(3)单击“下一步”按钮,出现如图3所示的界面。。(4)在“安装客户机操作系统”界面中有3个选项,其中“安装程序光盘映像文件(iso)”,类似Windows的无人值守安装,如果不希望执行无人值守安装,请选择第3项“稍后安装操作系统(S)”单选按钮(强烈推荐选择本项)。然后继续单击“下一步”按钮,出现如图4所示的界面。图3图4任务1-2新建虚拟机(5)在界面中选择“Linux”单选项,在版本栏中选择“RedHatEnterpriseLinux864位”选项,然后继续单击“下一步”按钮,出现如图5所示的“命名虚拟机”界面。(6)在“命名虚拟机”界面输入虚拟机名称,本例为Server01,再单击“浏览”按钮,选择安装位置“E:\RHEL9\Server01”(请提前创建好该文件夹,不建议使用默认安装文件夹)后继续单击“下一步”按钮,出现如图6所示的界面。图5图6任务1-2新建虚拟机(7)在“指定磁盘容量”界面,将虚拟机的“最大磁盘大小”的值设置为100.0GB(默认20GB),然后继续单击“下一步”按钮,出现图7所示的“已准备好创建虚拟机”界面,在该界面中单击“自定义硬件”按钮,出现图8所示的“硬件”界面。(8)在图8所示的“硬件”界面中,可以设置“内存”“处理器”“新CD/DVD”“网络适配器”等选项。在本例中,我们将“内存”设置为2GB,将“处理器内核总数”设置为8,并开启CPU的虚拟化功能,如图9所示。图6图7图8任务1-2新建虚拟机(9)设置“新CD/DVD(SATA)”选项,请定位并选择已下载的RHEL9ISO映像文件,如图9所示。(10)接下来设置“网络适配器”选项。该选项有3类,一般情况下,建议选择“仅主机模式”,如图10所示。图9图10任务1-2新建虚拟机(11)依次单击“关闭”→“完成”按钮。(12)右击刚刚新建的虚拟机Server01,执行“设置”命令,在打开的“虚拟机设置”对话框中单击“选项”标签,再执行“高级”命令,根据实际情况选择固件类型,如图11所示。(13)接着单击“确定”按钮,出现图12所示的虚拟机管理界面,说明新建虚拟机的任务顺利完成。图11图12任务1-3安装RHEL9首先要注意,在安装RHEL9时,要确保计算机CPU的虚拟化技术(VirtualizationTechnology,VT)支持功能已经启用。虚拟化技术允许在单个物理机上运行多个虚拟机,从而提高硬件利用率和灵活性。1.启用CPU的VT支持功能以下是在BIOS或UEFI设置中启用CPU的VT支持功能的一般步骤(请注意,具体步骤可能因计算机型号和BIOS/UEFI版本而异)。任务1-3安装RHEL92.安装完整的RHEL9系统下面来安装一个完整的RHEL9系统,其步骤如下。(1)在虚拟机管理界面中单击“开启此虚拟机”按钮后数秒就可看到RHEL9安装界面,如图所示。在界面中,“Testthismedia&installRedHatEnterpriseLinux9.3”和“Troubleshooting”的作用分别是校验光盘完整性后再安装和启动救援模式。此时通过方向键选择“InstallRedHatEnterpriseLinux9.3”选项来直接安装Linux操作系统。任务1-3安装RHEL9(2)接下来按“Enter”键,开始加载安装映像,请耐心等待加载完成。然后选择系统的安装语言为简体中文(中国),单击“继续”按钮,如图所示。任务1-3安装RHEL9(3)在出现的图所示安装信息摘要界面,单击“软件选择”按钮,出现的软件选择界面如图所示。RHEL9的软件选择界面可用于根据用户的需求来调整系统的基本环境,例如,把Linux操作系统作为基础服务器、文件服务器、Web服务器或工作站等。RHEL9已默认选中“带GUI的服务器”单选按钮(如果不选中此单选按钮,则无法进入图形界面),可以不做任何更改。任务1-3安装RHEL9(4)单击“完成”按钮返回安装信息摘要界面,选择“网络和主机名”选项后,将“主机名”字段设置为Server01,将以太网的连接状态改成“打开”状态,然后单击左上角的“完成”按钮,如图所示。任务1-3安装RHEL9(5)在安装信息摘要界面,选择“时间和日期”选项,设置时区为“亚洲/上海”,单击“完成”按钮。(6)在安装信息摘要界面,选择“安装目的地”选项后,单击“自定义”按钮,然后单击左上角的“完成”按钮,如图所示。任务1-3安装RHEL9(7)开始配置分区。磁盘分区允许用户将一个磁盘划分成几个单独的部分,每一部分都有自己的盘符。在分区之前,首先规划分区,以100GB硬盘为例,做如下规划。/boot分区大小为500MB。/boot/efi分区大小为500MB。/分区大小为10GB。/home分区大小为8GB。swap分区大小为4GB。/usr分区大小为8GB。/var分区大小为8GB。/tmp分区大小为1GB。
预留60GB左右。任务1-3安装RHEL9下面进行具体分区操作。①
创建启动分区。在“新挂载点将使用以下分区方案”下拉列表框中选择“标准分区”。单击“+”按钮,选择“挂载点”为“/boot”,容量大小设置为500MB,然后单击“添加挂载点”按钮,如下图所示。在下图所示的界面中设置文件系统类型,默认文件系统类型为“xfs”。任务1-3安装RHEL9②
创建交换分区。在图所示界面单击“+”按钮,创建交换分区。在“文件系统”类型中选择“swap”选项,大小一般设置为硬盘物理内存的两倍即可。例如,计算机物理内存大小为2GB,那么设置swap分区大小为4GB。任务1-3安装RHEL9③
创建EFI启动分区。用与前文类似的方法创建EFI启动分区,大小为500MB。④
创建根分区。用与前文类似的方法创建根分区,大小为10GB。⑤
用与前文类似的方法,创建/home分区(大小为8GB)、/usr分区(大小为8GB)、/var分区(大小为8GB)、/tmp分区(大小为1GB)。“文件系统”类型全部设置为“xfs”,“设备类型”全部设置为“标准分区”。设置完成后如图所示。任务1-3安装RHEL9⑥
单击左上角的“完成”按钮,出现的界面如图所示。任务1-3安装RHEL9(8)单击“接受更改”按钮完成分区设置,返回安装信息摘要界面,接着选择“root密码”选项。(9)如图所示,设置root用户密码。若坚持用弱口令的密码,则需要单击两次“完成”按钮才可以确认。这里需要说明,在虚拟机中做实验的时候,密码无所谓强弱,但在生产环境中一定要让root用户的密码足够复杂,否则系统将面临严重的安全问题。完成密码设置后,单击“完成”按钮。任务1-3安装RHEL9(10)在安装信息摘要界面单击“创建用户”按钮后,即可进入“创建用户”界面,如图所示,此处用户名为“yangyun”,密码为“passw0@d”,单击“完成”按钮(不符合要求的弱密码需连续单击两次“完成”按钮)。(11)在安装信息摘要界面单击“开始安装”按钮,耐心等待安装完成即可。安装完成后单击“重启系统”按钮。任务1-3安装RHEL9(12)重启系统后,出现登录界面,如图左所示。单击“未列出?”按钮,然后以root用户身份登录计算机,如图右所示。
任务1-3安装RHEL9(13)出现RHEL9主界面,可在“活动”菜单中打开需要的应用。单击“活动”→“显示应用程序”命令,如图所示。
任务1-4使用YUM和DNF本书绝大部分的安装都采用YUM或DNF工具软件来完成,这也是首选方式。1.YUM(YellowdogUpdater,Modified)YUM(YellowdogUpdater,Modified)软件仓库是为了提高RPM(RedHatPackageManager)软件包安装性能而开发的一种软件包管理器。它的主要目的是自动化地升级、安装/移除RPM包,收集RPM包的相关信息,并检查依赖性以自动提示用户。任务1-4使用YUM和DNF2.DNF(DandifiedYUM)常用命令DNF(DandifiedYUM)和YUM(YellowdogUpdater,Modified)都是Linux操作系统中的软件包管理工具,它们用于自动化安装、更新、配置和移除软件包。DNF是Fedora项目为了改进YUM而开发的下一代包管理工具,并在CentOS8及更高版本中取代了YUM作为默认包管理器。命令作用dnfinstall<package_name>用于安装指定的软件包。可以指定一个或多个软件包名称,用空格分隔dnfremove<package_name>用于卸载指定的软件包。同样,可以指定一个或多个软件包名称。列出仓库中的所有软件包dnfupdate用于更新系统上已安装的所有软件包。如果想更新特定的软件包,可以加上软件包名称dnfupgrade这个命令和dnfupdate类似,但upgrade会尝试升级所有软件包到最新的版本,即使它们当前的版本不是通过DNF安装的dnfsearch<keyword>用于根据关键字搜索可用的软件包dnflistinstalled用于列出系统上已安装的所有软件包dnfinfo<package_name>用于获取指定软件包的详细信息,如描述、版本、大小等dnfcleanall用于清理DNF的缓存,包括已下载的软件包和元数据dnfrepolist用于列出所有可用的软件包仓库,并显示它们的状态(启用或禁用)dnfhistory用于查看DNF的操作历史记录,包括安装、卸载、更新等操作dnfupgrade--refresh用于刷新软件包缓存并尝试升级系统上已安装的软件包dnflistavailable用于列出所有可用但尚未安装在系统上的软件包dnfgroupinstall'DevelopmentTools'用于安装一个软件包组,该组包含一组相关的软件包任务1-4使用YUM和DNF3.BaseOS和AppStreamRHEL9中提出了一个新的设计理念,即应用程序流(AppStream),这样就可以比以往更轻松地升级用户空间软件包,同时保留核心操作系统软件包。AppStream允许在独立的生命周期中安装其他版本的软件,并使操作系统保持最新。RHEL9软件源分成了两个主要仓库:BaseOS和AppStream。BaseOS仓库以传统软件包管理器(RPM)的形式提供操作系统底层软件的核心集,是基础软件安装库。AppStream包括额外的用户空间应用程序、运行时语言和数据库,以支持不同的工作负载和用例。AppStream中的内容有两种格式——RPM格式和被称为模块的RPM格式扩展。任务1-4使用YUM和DNF【例1-1】配置本地YUM源,安装wireshark(一个网络协议分析器)。创建挂载ISO映像文件的文件夹。/media一般是安装系统时建立的,读者可以不必新建文件夹,直接使用该文件夹即可。但如果想把ISO映像文件挂载到其他文件夹,则请自建。(1)新建配置文件/etc/yum.repos.d/dvd.repo。[root@Server01~]#vim/etc/yum.repos.d/dvd.repo[root@Server01~]#cat/etc/yum.repos.d/dvd.repo[Media]name=Meidabaseurl=file:///media/BaseOSgpgcheck=0enabled=1[RHEL9-AppStream]name=RHEL9-AppStreambaseurl=file:///media/AppStreamgpgcheck=0enabled=1任务1-4使用YUM和DNF(2)挂载ISO映像文件(保证/media存在)。在本书的命令中,黑体一般表示输入命令。[root@Server01~]#mount/dev/cdrom/mediamount:/media:WARNING:devicewrite-protected,mountedread-only.[root@Server01~]#(3)清理缓存并建立元数据缓存。[root@Server01~]#dnfcleanall[root@Server01~]#dnfmakecache #建立元数据缓存(4)查看软件包信息。[root@Server01~]#dnfrepolist #查看系统中可用和不可用的所有DNF软件库[root@Server01~]#dnflist #列出所有RPM包[root@Server01~]#dnflistinstalled #列出所有安装了的RPM包[root@Server01~]#dnfsearchwireshark #搜索软件库中的RPM包任务1-5启动ShellLinux中的Shell又称为命令行窗口或终端窗口,用户在其中输入命令并按“Enter”键,操作系统执行并将结果返回显示在屏幕上。1.使用Linux操作系统的终端窗口现在的RHEL9默认采用图形界面的GNOME或者KDE操作方式,要想使用Shell功能,就必须像在Windows中那样打开一个终端窗口。一般用户可以通过执行“活动”→“终端”命令来打开终端窗口,如图所示。任务1-5启动Shell2.使用Shell提示符登录之后,普通用户的Shell提示符以“$”结尾,root用户的Shell提示符以“#”结尾。[root@RHEL9-1~]# #root用户以“#”结尾[root@RHEL9-1~]#su–yangyun #切换到普通用户yangyun,“#”提示符将变为“$”[yangyun@RHEL9-1~]$su–root #再切换回root用户,“$”提示符将变为“#”密码:任务1-5启动Shell3.退出系统在终端窗口执行命令“shutdown-Pnow”,或者单击右上角的关机
按钮,选择“关机”命令,可以关闭系统。4.再次登录如果再次登录,为了后面的实训顺利进行,请选择root用户。在图所示的选择用户登录界面,单击“未列出?”按钮,在出现的登录对话框中输入“root”及root用户的密码,以root身份登录计算机。任务1-6系统和服务管理在RHEL9中,systemd是默认的初始化系统和服务管理器。它提供了一种一致的方式来启动、停止、重启和管理系统服务。1.Unit基础操作systemd可以管理所有系统资源。不同的资源统称为Unit(单元)。Unit一共分成12种,包括Service、Target、Device、Mount、Automount、Path、Scope、Slice、Snapshot、Socket、Swap、Timer。(1)执行systemctl--help命令,查看其他更多参数及其含义。[root@Server01~]#systemctl--help(2)执行systemctl--version命令,检查系统中是否安装有systemd并查询当前安装的版本。[root@Server01~]#systemctl--version任务1-6系统和服务管理2.启动耗时systemd-analyze
是一个强大的工具,它提供了系统启动性能的各种分析和统计信息。当想要了解系统从开机到可操作状态(如进入多用户模式或图形界面)所花费的总时间时,这个命令特别有用。(1)执行systemd-analyzeblame命令,查看每个服务的启动耗时。(2)执行systemd-analyzecritical-chain命令,显示瀑布状的启动过程流,如图所示。任务1-6系统和服务管理3.获取状态信息systemctlstatus命令用于查看系统状态和单个Unit的状态。(1)执行systemctlstatus命令,显示系统状态。(2)执行systemctlstatusdbus.service命令,显示单个Unit的状态。(3)执行systemctlis-activedbus.service命令,查看某个Unit是否运行。[root@Server01~]#systemctlis-activedbus.serviceactive[root@Server01~]#systemctlis-activeapplication.serviceinactive任务1-6系统和服务管理4.单元管理常用的是以下用于启动和停止Unit的命令,主要针对service类型的Unit。(1)执行systemctlstartsshd.service命令,立即启动一个服务。(2)执行systemctlstopsshd.service命令,立即停止一个服务。(3)执行systemctlrestartsshd.service命令,重启一个服务。(4)执行systemctlreloadsshd.service命令,重新加载一个服务的配置文件。(5)执行systemctldaemon-reload命令,重载所有修改过的配置文件。(6)执行systemctlenablesshd.service命令,使某服务自动启动。(7)执行systemctldisablesshd.service命令,使某服务不自动启动。任务1-6系统和服务管理5.帮助手册在RHEL9服务器操作系统中自带一本联机使用的手册,以供用户在终端上查找。使用man命令可以调阅其中的帮助信息,非常方便和实用。命令格式:man系统命令。执行mansystemctl命令后如图所示。任务1-7制作系统快照安装成功后,请一定使用虚拟机的快照功能进行快照备份,一旦需要可立即恢复到系统的初始状态。读者对于重要实训节点也可以进行快照备份,以便后续可以恢复到适当断点。项目实训:安装与基本配置Linux操作系统04项目实训1.视频位置实训前请扫描二维码观看“项目实录
安装与基本配置Linux操作系统”慕课。2.项目背景某公司需要新安装2台带有RHEL9的计算机,该计算机硬盘大小为100GB,固件启动类型仍采用传统的BIOS模式,而不采用UEFI启动模式。项目实训3.项目要求(1)规划好2台计算机(Server01和Client1)的IP地址、主机名、虚拟机网络连接方式等内容。(2)在Server01上安装完整的RHEL9。(3)硬盘大小为100GB,按以下要求完成分区创建。(4)简单设置新安装的RHEL9的网络环境。(5)安装GNOME桌面环境,将显示分辨率调至1280×768。(6)制作快照。(7)使用虚拟机的“克隆”功能新生成一个RHEL9,主机名为Client1,并设置该主机的IP地址等参数。(“克隆”生成的主机系统要避免与原主机冲突。)(8)使用ping命令测试这2台Linux主机的连通性。学习让生活更美好感谢观看安装与配置Linux操作系统《网络服务器搭建、配置与管理——Linux版(第5版)》》重要说明订购教材后请向作者索要含电子教案、微课+课堂慕课+项目实录视频、课件、课标、授课计划、项目任务单、试卷等的备课包。全套资源提供群:414901724作者QQ:68433059微信扫码关注“规划教材”“计算机优秀教材”,时刻关注新书出版、资源提供和更新!随时可免费寄您公众号上的样书:《网络服务器搭建、配置与管理——Linux版(第5版)》配置网络和使用SSH服务
详细讲解如何利用nmtui命令来配置网络参数,并通过nmcli命令来查看网络信息及有效管理网络会话服务,从而帮助管理员在不同工作场景下迅速切换网络运行参数。项目概况项目概况及目标项目目标●掌握常见网络配置服务●掌握远程控制服务●掌握不间断会话服务●在Windows客户端上连接Linux服务器。思政提示●IPv6时代,我国存在着巨大机遇,“雪人计划”就是一个益国益民的大事,必将助力中华民族的伟大复兴。●“路漫漫其修远兮,吾将上下而求索。”国产化替代之路“道阻且长,行则将至,行而不辍,未来可期”。主要内容CONTENTS项目相关知识01项目设计与准备02项目实施03项目实训:配置与管理firewalld防火墙04项目相关知识012.1.1设置主机名网络配置通常包括主机名、IP地址、子网掩码、默认网关、DNS服务器等的设置。
设置主机名是首要任务。RHEL9有3种形式的主机名静态的(static)灵活的(pretty)瞬态的(transient)主机名的形式[root@Server01~]#nmtui1.使用nmtui修改主机名设置新的主机名[root@Server01~]#hostnamectlset-hostname
查看主机名[root@Server01~]#hostnamectlstatus2.使用hostnamectl修改主机名3.使用nmcli修改主机名设置新主机名[root@Server01~]#nmcligeneralhostnameServer01查看主机名[root@Server01~]#nmcligeneralhostnameServer012.1.1设置主机名修改主机名重启hostnamed服务,让hostnamectl知道静态主机名已经被修改[root@Server01~]#systemctlrestartsystemd-hostnamed2.1.1设置主机名网络接口相关命令设备管理器在RHEL9中实施一致的设备命名。设备管理器支持不同的命名方案,默认情况下,根据固件、拓扑和位置信息分配固定的名称。(1)验证Server01计算机上的接口名称、显示网络接口的命令。[root@Server01~]#iplinkshow1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNmodeDEFAULTgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:002:ens160:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscmqstateUPmodeDEFAULTgroupdefaultqlen1000link/ether00:0c:29:72:c6:a9brdff:ff:ff:ff:ff:ffaltnameenp3s0(2)显示接口的设备类型id。[root@Server01~]#cat/sys/class/net/ens160/type2.1.2RHEL9中的网络配置文件在RHEL9中,网络配置文件的设置主要依赖于NetworkManager,并且从RHEL9开始,NetworkManager以key-file格式存储新的网络配置,取代了传统的ifcfg格式。1.网络配置文件的位置RHEL9中,新的网络配置文件通常存储在/etc/NetworkManager/system-connections/目录下,文件扩展名为.nmconnection。尽管传统的ifcfg格式文件(位于/etc/sysconfig/network-scripts/目录下)仍然可以使用,但它们不再是NetworkManager存储新网络配置文件的默认位置。2.1.2RHEL9中的网络配置文件2.设置网络配置文件(1)打开或创建网络配置文件。使用文本编辑器(如Vim或Nano)打开或创建位于/etc/NetworkManager/system-connections/目录下的网络配置文件。文件名可以自定义,但通常建议使用描述性的名称,以便于管理。比如我们可以查看Server01计算机中默认的网卡配置文件,命令及执行结果如下。[root@Server01~]#cd/etc/NetworkManager/system-connections/[root@Server01system-connections]#ll[root@Server01system-connections]#vimens160.nmconnection2.1.2RHEL9中的网络配置文件[connection]id=ens160uuid=99def1da-65a8-36f4-b24a-37d782882d5btype=ethernetautoconnect-priority=-999interface-name=ens160timestamp=1726981161[ethernet][ipv4]address1=/24,0dns=;ignore-auto-dns=truemethod=manual[ipv6]addr-gen-mode=eui64method=auto[proxy]在网络配置文件中,需要设置以下关键参数。TYPE:指定连接类型,通常为Ethernet(以太网)。NAME:指定连接名称,通常与网络接口名称相对应。UUID:唯一标识符,每个连接都需要一个唯一的UUID。DEVICE:指定网络接口名称。BOOTPROTO:启动协议,对于静态IP地址配置,通常设置为none或static。ONBOOT:指定是否在系统启动时自动激活连接,通常设置为yes。
IPADDR:指定静态IP地址(如果适用)。NETMASK:指定子网掩码(如果适用)。GATEWAY:指定默认网关(如果适用)。DNS1和DNS2:指定DNS服务器地址(也可以使用ipv4.dns参数在key-file格式中设置)。2.1.2RHEL9中的网络配置文件3.重新加载和激活网络配置(1)重新加载NetworkManager配置。使用nmcliconnectionreload命令重新加载NetworkManager的所有配置文件。(2)激活网络连接。使用nmcliconnectionup<connection-name>命令激活指定的网络连接。其中<connection-name>是在网络配置文件中设置的连接名称或UUID。(3)验证网络配置。使用ipaddr或nmcliconnectionshow命令验证网络配置是否成功应用。尝试ping网关或其他已知可达的主机,以确认网络连接是否畅通。2.1.3SSH服务概述
SSH(Secureshell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。SSH协议提供了基于口令和基于秘钥两种安全验证方法,sshd服务的配置信息保存在/etc/ssh/sshd_config文件中。2.1.4SSH的工作原理1.连接建立:当SSH客户端尝试与服务器建立连接时,首先会向服务器指定的端口发送一个连接请求。2.版本协商:SSH连接建立过程中的一个关键阶段,它确保客户端和服务器都使用兼容的协议版本进行通信。3.算法协商:确保通信双方能够在保证最大安全性的同时使用最优的算法进行通信。4.密钥交换:主要目的是让SSH服务器和客户端共同创建一个会话密钥,这个密钥将用于整个会话期间的数据加密。5.用户认证:在SSH连接过程中,用户认证是一个至关重要的阶段,确保只有授权用户可以访问SSH服务器。6.会话请求:认证通过后,SSH客户端向服务器发送会话请求,请求服务器提供某种类型的服务,即请求与服务器建立相应的会话。服务器根据客户端请求进行回应。7.会话交互:会话建立后,SSH服务器和客户端在该会话上进行数据信息的交互,双方发送的数据均使用会话密钥进行加解密。项目设计与准备02项目要用到Server01和Client1,首先要配置Server01和Client1的网络参数,其中Server01的IP地址为/24,Client1的IP地址为1/24。项目任务(1)使用系统菜单配置网络。(2)使用图形界面配置网络。(3)使用nmcli命令配置网络。(4)使用SSH服务。(5)在Windows客户端上连接Linux服务器。2.2项目设计设备和软件项目实施03任务2-1使用系统菜单配置网络(1)以Server01为例。在Server01的桌面上依次单击“活动”→“显示应用程序”→“设置”→“网络”命令,打开网络配置界面,打开有线连接,如左图所示。(2)单击齿轮状按钮,显示右图所示的界面。在此可以设置IP地址、子网掩码、默认网关、DNS等信息。设置完成后,单击“应用”按钮应用配置,回到左图所示的界面。注意网络连接应该设置在“打开”状态。任务2-1使用系统菜单配置网络(3)再次单击齿轮状按钮,显示如图所示的网络配置界面,一定要勾选“自动连接”选项,否则计算机启动后不能自动连接网络,切记!最后单击“应用”按钮。(4)按同样方法配置Client1的网络参数:计算机名为Client1,IP地址为1/24,默认网关为54。(5)在Server01上测试与Client1的连通性,测试成功。[root@Server01~]#ping1-c4任务2-2使用图形界面配置网络1.安装nmtui工具nmtui是NetworkManager的文本用户界面,它允许用户通过文本模式配置和管理网络连接。由于NetworkManager是RHEL中的核心网络管理工具,并且nmtui作为其文本界面,因此它通常会在RHEL9中已经默认安装。[root@Server01~]#mount/dev/cdrom/mediamount:/media:WARNING:sourcewrite-protected,mountedread-only.[root@Server01~]#vim/etc/yum.repos.d/dvd.repo[root@Server01~]#dnfinstallNetworkManager-tui-y任务2-2使用图形界面配置网络2.使用nmtui工具[root@Server01
~]#
nmtui任务2-2使用图形界面配置网络2.使用nmtui工具选择“显示”,显示信息配置界面,如图所示。在服务器主机的网络配置信息中填写IP地址为/24等信息,移动到界面最下方,选择“确定”保存配置。任务2-2使用图形界面配置网络2.使用nmtui工具然后选择“返回”,回到nmtui图形界面初始状态,选中“启用连接”选项,激活ens160网卡。网卡前面有“*”表示激活,如图所示。任务2-3使用nmcli命令配置网络NetworkManager是管理和监控网络设置的守护进程,设备即网络接口,连接是对网络接口的配置。一个网络接口可以有多个连接配置,但同一时间只有一个连接配置生效。以下实例仍在Server01上实现。(1)创建新连接default,IP地址通过DHCP自动获取。[root@Server01~]#nmcliconnectionshow[root@Server01~]#nmcliconnectionaddcon-namedefaulttypeEthernetifnameens160(2)删除连接。[root@Server01~]#nmcliconnectiondeletedefault(3)创建新连接test2,指定静态IP地址为00,默认网关为54,不自动连接。[root@Server01~]#nmcliconnectionaddcon-nametest2ipv4.methodmanualifnameens160autoconnectnotypeEthernetipv4.addresses00/24gw454连接"test2"(106f4bc8-b258-4abb-aedf-41de87a231c6)已成功添加。任务2-3使用nmcli命令配置网络(4)启用test2连接配置。
[root@Server01~]#nmcliconnectionuptest2连接已成功激活(D-Bus活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10)[root@Server01~]#nmcliconnectionshow(5)查看配置是否生效。[root@Server01~]#ipaddressshowens160[root@Server01~]#iprouteshowdefault[root@Server01~]#cat/etc/resolv.conf任务2-3使用nmcli命令配置网络3.配置IP地址实例在本例中,接口和连接名为ens160,在此接口上分配以下静态IP地址等信息。IP地址:/24。netmask:。gateway:。DNS:14。DNS搜索区域:。任务2-3使用nmcli命令配置网络(1)配置ens160连接的静态IP地址。[root@Server01~]#nmcliconnectionmodifyens160ipv4.methodmanualipv4.addresses/24ipv4.gatewayipv4.dns14ipv4.dns-search(2)启用ens160连接配置。[root@Server01~]#nmcliconnectionupens160(3)验证配置。①
显示NIC的IP设置。[root@Server01~]#ipaddressshowens160②
显示IPv4默认网关。[root@Server01~]#iprouteshowdefault③
显示DNS设置。[root@Server01~]#cat/etc/resolv.conf任务2-3使用nmcli命令配置网络4.恢复到初始状态并验证删除test2连接,并将接口ens160的IP地址等信息恢复到初始状态。IP地址:/24。netmask:。gateway:54。DNS:。DNS搜索区域:。任务2-3使用nmcli命令配置网络[root@Server01~]#nmcliconnectiondeletetest2[root@Server01~]#nmcliconnectionmodifyens160ipv4.methodmanualipv4.addresses/24ipv4.gateway54ipv4.dnsipv4.dns-search[root@Server01~]#nmcliconnectionupens160[root@Server01~]#ipaddressshowens160[root@Server01~]#iprouteshowdefault[root@Server01~]#cat/etc/resolv.conf任务2-4安装、启动SSH服务部署SSH服务应做好下列准备工作。(1)安装企业版Linux网络操作系统,并确保必要的服务如SSH和网络配置工具正常运行。客户端可以使用Linux和Windows操作系统,确保这些系统可以通过网络进行通信。(2)SSH服务器的IP地址、子网掩码等TCP/IP参数应手动配置,确保网络的正确设置和可靠连接。(3)在启动SSH服务前,规划用户账户和密钥管理策略,设置合适的用户认证方法以提升安全性。SSH服务是通过OpenSSH软件包提供的,在RHEL9中系统默认已预装了该服务。如果没有预安装,可以使用以下命令进行安装。任务2-4安装、启动SSH服务1.检查SSH是否已安装[root@Server01~]#dnflistinstalled|grepopenssh-server2.安装OpenSSH服务[root@Server01~]#mount/dev/cdrom/media[root@Server01~]#dnfcleanall#安装前清除缓存[root@Server01~]#dnfinstallopenssh-server-y3.启动SSH服务[root@Server01~]#systemctlstartsshd4.检查SSH服务状态[root@Server01~]#systemctlstatussshd5.启用SSH服务开机自启[root@Server01~]#systemctlenablesshd任务2-5配置SSH服务SSH服务的主要配置文件为/etc/ssh/sshd_config。在修改之前,建议备份原始配置文件,以防需要恢复。SSH服务程序主配置文件中的主要参数如表2-2所示。参数作用PortSSH服务监听的端口,默认值为22PermitRootLogin是否允许root用户通过SSH登录AllowUsers是否允许特定用户通过SSH登录,支持IP地址限制PasswordAuthentication是否允许使用密码进行身份验证PubkeyAuthentication是否启用公钥认证ClientAliveIntervalSSH服务器发送保持活动消息的间隔时间(秒)ClientAliveCountMax服务器在断开连接之前发送保持活动消息的最大次数PermitEmptyPasswords是否允许空密码登录MaxAuthTries允许的最大认证尝试次数任务2-5配置SSH服务1.备份原始配置文件在进行任何修改之前,使用以下命令备份配置文件:[root@Server01~]#cp/etc/ssh/sshd_config/etc/ssh/sshd_config.bak2.打开配置文件进行编辑使用文本编辑器Vim打开SSH配置文件:[root@Server01~]#vim/etc/ssh/sshd_config任务2-6Linux连接SSH服务器现在要在Linux客户端Client1上连接到SSH服务器Server01。通过使用SSH协议,用户可以安全地远程管理和访问Server01上的资源。1.ssh命令在终端中执行以下命令以连接SSH服务器:[root@Client1~]#sshroot@2.首次连接时的安全提示任务2-6Linux连接SSH服务器3.输入密码如果账户设置了密码,则在看到下面的提示时输入Server01的root用户的密码。root@’spassword:4.成功连接[root@Server01~]#这表示已成功登录到Server01,现在在此终端中的所有命令都是在远端的Server01中而不是在Client1中执行。假设在此终端中用touch命令创建一个文件:[root@Server01~]#touchtest任务2-6Linux连接SSH服务器5.使用SSH配置文件简化连接为了简化频繁连接的过程,可以在Client1的~/.ssh/config文件中配置连接信息。[root@Client1~]#vim~/.ssh/config在文件中添加以下内容:Hostserver01HostNameUserrootPort22IdentityFile~/.ssh/id_rsa[root@Client1~]#sshserver01这样,系统会自动使用配置文件中的信息进行连接,简化了连接过程。任务2-7配置SSH密钥认证1.生成密钥对在Linux客户端Client1上使用ssh-keygen命令生成一对RSA密钥(公钥和私钥),默认密钥长度为2048位,但建议使用4096位提高安全性:[root@Client1~]#ssh-keygen-trsa-b4096任务2-7配置SSH密钥认证2.查看生成的密钥执行命令后,密钥对会生成在~/.ssh/目录下。[root@Client1~]#cd.ssh/[root@Client1~]#lsid_rsa id_rsa.pub任务2-7配置SSH密钥认证3.复制公钥到SSH服务器将生成的公钥上传到SSH服务器的用户账户中,使Client1可以通过密钥登录Server01。在Client1上使用ssh-copy-id命令将公钥传输到Server01:[root@Client1~]#ssh-copy-id-i~/.ssh/id_rsa.pubroot@任务2-7配置SSH密钥认证4.手动复制公钥(可选)如果不想使用ssh-copy-id命令,也可以手动复制公钥。在Client1上使用cat命令查看公钥内容。[root@Client1~]#cat~/.ssh/id_rsa.pub复制公钥内容后,使用SSH命令连接到Server01,在Server01的~/.ssh/authorized_keys文件中添加该公钥:[root@Server01~]#echo"公钥内容">>~/.ssh/authorized_keys其中“公钥内容”为记录下来的Client1公钥文件中的内容。任务2-8使用SCP传输文件1.复制文件到SSH服务器假设需要将Client1上的文件example.txt复制到Server01的用户主目录中,可以使用以下命令:[root@Client1~]#touchexample.txt#创建一个名为example.txt的文件[root@Client1~]#scp/root/example.txtroot@:/root/(1)/root/example.txt:本地文件的完整路径。(2)root@:SSH服务器用户名和IP地址。(3):/root/:目标路径,文件将复制到该目录下。执行完毕后,在Server01上用ls命令可以看到刚才复制过去的example.txt任务2-8使用SCP传输文件2.从SSH服务器复制文件先在Server01上创建一个用于测试的文件example2.txt,打开Server01的终端执行以下命令。[root@Server01~]#touchexample2.txt再从Server01上下载文件到Client1,在Client1上打开终端执行:[root@Client1~]#scproot@:/root/example2.txt/root/3.递归复制目录如果需要复制整个目录,使用-r选项:[root@Client1~]#scp-r/root/root@:/root/[root@Client1~]#scp-rroot@:/root//root/任务2-9使用SFTP进行文件传输在Client1上,使用以下命令打开SFTP会话:[root@Client1~]#sftproot@参数作用ls列出当前远程目录中的文件和子目录cd切换到指定的远程目录get将远程服务器上的文件下载到本地put将本地文件上传到远程服务器exit退出SFTP会话pwd显示当前远程目录路径任务2-10在Windows客户端上连接Linux服务器MobaXterm是一款功能强大的SSH客户端,提供了便捷的图形界面和多种功能,适合在Windows环境下使用。通过MobaXterm,用户可以轻松连接到SSH服务器并进行远程管理和文件传输。任务2-10在Windows客户端上连接Linux服务器下载完成后,运行安装程序并按照提示完成安装。安装完成后双击MobaXterm的图标进入图所示主界面。任务2-10在Windows客户端上连接Linux服务器3.配置并连接SSH服务器任务2-10在Windows客户端上连接Linux服务器3.配置并连接SSH服务器任务2-10在Windows客户端上连接Linux服务器4.使用MobaXterm的SFTP功能项目实训1.视频位置实训前请扫描二维码观看“项目实录慕课
配置TCP-IP网络接口”和“项目实录慕课
配置远程管理”慕课。2.项目实训目的(1)掌握Linux(RHEL9)中TCP/IP网络的设置方法。(2)学会使用命令检测网络配置。(3)学会启用和禁用系统服务。(4)掌握SSH服务及其应用。项目实训3.项目背景①
某企业新增了Linux服务器,但还没有配置TCP/IP网络参数,请设置好各项TCP/IP参数,并连通网络(使用不同的方法)。②
要求用户在多个配置文件中快速切换。在企业网络中使用笔记本计算机时,需要手动指定网络的IP地址,而回到家中则使用DHCP自动分配IP地址。③
通过SSH服务访问服务器,可以使用证书登录服务器,不需要输入服务器的用户名和密码。④
使用虚拟网络控制台(VirtualNetworkConsole,VNC)服务访问远程主机,桌面端口号为1。4.项目实训内容在Linux系统中练习TCP/IP网络设置和网络检测,创建实用的网络会话、SSH服务和VNC服务。学习让生活更美好感谢观看配置网络和使用SSH服务《网络服务器搭建、配置与管理——Linux版(第5版)》》重要说明订购教材后请向作者索要含电子教案、微课+课堂慕课+项目实录视频、课件、课标、授课计划、项目任务单、试卷等的备课包。全套资源提供群:414901724作者QQ:68433059微信扫码关注“规划教材”“计算机优秀教材”,时刻关注新书出版、资源提供和更新!随时可免费寄您公众号上的样书:《网络服务器搭建、配置与管理——Linux版(第5版)》配置与管理防火墙和SELinux
SELinux能够限制进程、用户和应用程序对系统资源的访问权限,降低系统被攻击的风险,并提供灵活的安全策略来满足各种安全需求。项目概况项目概况及目标项目目标●
了解防火墙的分类及工作原理●
了解NAT●
掌握firewalld防火墙的配置●
掌握设置SELinux模式和上下文●
掌握如何管理布尔值●掌握利用firewalld实现NAT思政提示●明确职业技术岗位所需的职业规范和精神,树立社会主义核心价值观。●“大学之道,在明明德,在亲民,在止于至善。”“高山仰止,景行行止。虽不能至,然心向往之”。主要内容CONTENTS项目相关知识01项目设计与准备02项目实施03项目实训:配置与管理samba服务器04项目相关知识013.1.1防火墙概述通常所说的网络防
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 墨水墨汁制造工交接强化考核试卷含答案
- 自来水生产工岗前专项能力考核试卷含答案
- 无人机驾驶员岗中现场处置考核试卷含答案
- 影视烟火特效员变更管理考核试卷含答案
- 未来最具潜力创业方向
- 企业工作年终总结
- 2026年《医疗器械监督管理条例》法规考试题及参考答案
- 医疗机构消防安全考核管理办法
- 商业区项目基槽土方开挖施工方案
- 地下消防水池(深基坑)开挖专项施工方案
- 甲亢基层医生培训
- 出生医学证明警示教育
- 人工智能在医学领域的应用与挑战
- 叉车安全管理制度及操作规程
- 警犬退役管理办法
- 游泳馆预售活动方案
- 护理异位妊娠教学课件
- 输尿管癌手术病例讨论
- 2024年辽宁沈阳市沈河区残疾人工作专职干事招聘笔试冲刺题(带答案解析)
- JC∕T 940-2022 玻璃纤维增强水泥(GRC)装饰制品
- 工业控制系统安全与实践 课件 第5、6章 工业控制系统漏洞检测技术、工业控制系统入侵检测与防护
评论
0/150
提交评论