Linux入门(精简版)
Linux系统概述
Linux是一种开源操作系统,与Windows或macOS等操作系统不同,Linux允许用户自由地查看、修改和分发其源代码。以下是Linux系统的一些显著的优势。
-
稳定性和可靠性:
Linux内核以其稳定性而闻名,能够持续运行数月甚至数年而不需要重新启动。这对于服务器来说至关重要,因为它们需要保持长时间的稳定运行,以提供持续的服务。
-
安全性:
Linux系统的安全性得到了广泛认可。开源的自然属性使得漏洞可以很快被发现和修复,从而降低了受到安全威胁的风险。
-
资源利用效率:
Linux在资源管理方面表现出色,可以高效地利用服务器硬件资源,使得服务器能够同时处理大量的请求。
-
开源和免费.
Linux是开源的,因此不需要为操作系统本身付费。这使得它在经济上具有明显的优势,特别是对于企业或组织需要部署大量服务器的情况。
由于上述的这些优势,Linux系统成为了许多企业和组织首选的服务器操作系统。
Linux文件系统目录结构
理解和熟悉Linux系统的文件系统目录结构,对于有效的管理和定位文件十分重要。Linux文件系统的目录结构如下图所示:
其中各目录的作用如下表所示
目录 | 说明 | 作用 |
---|---|---|
/ | 根目录 | 根目录是整个文件系统的起点,所有其他目录和文件都位于根目录之下。 |
/home | 家目录 | 每个用户的个人目录都位于这个目录下,通常以用户名命名。例如,用户john 的主目录路径为/home/john 。 |
/root | root用户的家目录 | 保存root用户的个人数据 |
/boot | 引导文件所在目录 | 保存系统启动时所需的各种文件 |
/usr | User System Resources的简写,说法不唯一 | 存放用户可用的软件和程序文件,也包括了一些共享的数据和库文件。 |
/bin | binary的简写 | 存放系统的基本命令(如ls、cp等)和其余可执行文件。 |
/sbin | system binary的简写 | 存放系统管理和维护方面的二进制文件。 |
/etc | etcetera的简写 | 存放系统的配置文件,包括各种程序的配置文件和系统的全局配置文件。 |
/var | variable的简写 | 存放系统运行时产生的可变数据,如日志文件、数据库文件等。 |
/opt | optional的简写 | 存放一些可选的软件包,通常由用户自行安装。 |
/tmp | temporary的简写 | 存放临时文件,系统会定期清理该目录 |
Linux基本使用
以下操作都是在VM(虚拟机)中进行操作,我所使用的虚拟机是centos 7。
为什么要使用控制面板来操作Linux系统?
答:服务器中Linux系统,通常不会安装图形用户界面(GUI,Graphical User Interface),因此我们与操作系统的交互主要靠命令行界面(CLI,Command Line Interface)
Linux底层是如何来执行这些指令的呢?
答:在命令行界面,用户通过输入一些列命令来和操作系统进行交互,例如通过mkdir /test
来创建/test
目录。这些命令通常由shell解释并执行。
Linux常用命令
1.文件和目录相关
1.pwd(print working directory)
-
作用
打印当前目录的绝对路径
-
基本语法
pwd
2.ls(list)
-
作用
列出目录内容
-
基本语法
ls [选项] [目录或是文件]
-
选项说明
选项 功能 -a 全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来 -l 使用较长(详细)的格式列出信息,包含文件的属性与权限等等数据
小技巧:
在Linux的控制台我们可以使用man命令来查看相关命令的使用手册,或者使用--help命令也可以达到相同的效果
-
基本语法
man [操作命令]
[操作命令] --help
如果说控制台打印的信息太多了,可以直接使用快捷键Ctrl+l,一键清空面板。
-
cd(change directory)
-
作用
切换路径
-
基本语法
cd [参数]
-
-
参数说明
参数 功能 cd 绝对路径 切换路径 cd 相对路径 切换路径 cd ~或者cd 回到自己的家目录 cd - 回到上一次所在目录 cd .. 回到当前目录的上一级目录 特性 相对路径 绝对路径 定义 基于当前目录的位置 基于根目录 /
的位置写法 从当前目录开始,不以 /
开头必须以 /
开头示例 ./file
或../parent/file
/full/path/to/file
使用场景 脚本或程序中需要灵活性时使用 确保路径唯一且明确时使用
-
mkdir(Make Directory)
-
作用
创建目录
-
基本语法
mkdir [选项] 要创建的目录
-
-
选项说明
选项 功能 -p 创建多层目录
-
cp(copy)
-
作用
复制文件或目录
-
基本语法
cp [选项] source dest
-
-
选项说明
选项 功能 -r 递归复制整个文件夹
-
参数说明
参数 功能 source 源文件 dest 目标文件
注意:在使用cd指令时,带有/开头的路径一般代表绝对路径写法,此时会从根目录开始寻找目标文件,没有就报错。相反不带有/开头的路径一般都为相对路径写法,此时会从当前文件目录开始寻找目标目录,没有就会报错。
-
rm(remove)
-
作用
移除文件或者目录
-
基本语法
rm [选项] deleteFile
-
-
选项说明
选项 功能 -r 递归删除目录所有内容 -f 强制删除,不提示用户进行确认
7.mv(move)
-
作用
移动或重命名文件
-
基本语法
-
移动文件
mv 源文件 目标目录
-
重命名
mv 源文件 目标文件
-
-
cat
-
作用
查看文件内容
-
基本语法
cat [选项] 文件
-
-
选项说明
选项 功能描述 - n 显示所有行的行号,包括空行
-
tail
-
作用
输出文件尾部内容
-
基本语法
-
tail 文件
(功能描述:查看文件后10行内容) -
tail -n 5 文件
(功能描述:查看文件后5行内容,5可以是任意行数) -
tail -f 文件
(功能描述:实时追踪该文档的所有更新)
-
-
-
选项说明
选项 功能 -n<行数> 输出文件尾部n行内容 -f 显示文件最新追加的内容,监视文件变化
2.文本编辑相关
在命令行界面下,最常用的文本编辑器就是Vi/Vim。其中Vi是Linux操作系统中最通用的文本编辑器。Vim编辑器是Vi的增强版,相较于Vi,提供了代码高亮等功能。两者用法完全兼容。
-
基础语法
vim 文件
-
Vim模式介绍
Vim文编辑器有不同的工作模式,在不同模式下,可执行不同的操作,主要模式有
-
普通模式(Normal Mode):用于删除、复制、粘贴等基本操作。
-
编辑模式(Insert Mode):用于编辑文本。
-
命令行模式(Command Mode):用于执行命令,如保存、退出等。
-
下图为各种操作模式之间的切换方法
进入编辑模式
①输入i:光标所在文本位置不会发生改变,可以在文本处进行自己的操作
②输入a:光标所在文本位置向后移动一位,可以在文本后一位位置进行自己的操作
③输入o:光标所在文本位置向下移动一行,可以在文本下一行位置进行自己的操作
进入命令模式
①输入::没有本质的区别,看个人爱好与习惯
②输入/:没有本质的区别,看个人爱好与习惯
-
编辑模式
编辑模式下,可进行正常的编辑操作,可在编辑模式下和其他模式下灵活切换,提高编辑效率。
-
一般模式
在这个模式中, 可以使用上下左右按键来移动光标,也开通过一些简单的操作来复制粘贴以及删除文本,具体操作如下
-
光标操作
快捷键 操作 shift+6(^)
移动到行头 shift+4($)
移动到行尾 shift+g
移动到页尾 gg
移动到页头 -
复制粘贴操作
快捷键 操作 yy
复制光标当前行 yw
复制光标当前词,准确来说复制的是光标位置到单词尾部 p
粘贴 u
撤销操作,类似于Ctrl+Z -
删除操作
快捷键 操作 dd
删除光标当前行 d n d
删除当前光标所处行及其以下共n行 x
删除当前光标处的一个字符
-
-
命令模式
命令模式下可通过一些命令实现存盘、退出、显示行号、搜索、批量替换等功能,具体命令如下
命令 操作 :w
保存 :q
退出 :!
强制执行 :set nu
显示行号 :set nonu
取消行号 /文本
搜索文本,输入n:光标指向下一个,输入N:贯标指向上一个 :nohl
搜索文本后,匹配内容会高亮显示,该命令可取消高亮 :s/old/new/g
在全局范围内使用new替换old内容
3.文本权限相关
文件权限
Linux中的所有文件均有严格的访问权限控制,只有当用户拥有某个文件的相关权限时。才可以对文件执行相关操作
权限系统相关概念
-
用户和用户组
在Linux系统中注册的个体称为一个用户,例如root和atguigu,除此之外还能使用
useradd <用户名>
命令创建新的用户。每个用户都可以属于一个或多个用户组,可以使用groups <用户名>
命令查看用户所属的组,使用usermod -g <新组名> <用户名>
修改用户所属组。每个文件或者目录都有一个所属用户和一个所属组。
-
文件权限
在Linux中,文件和目录的权限主要分为三个部分:读(read)、写(write)和执行(execute)。
-
读权限:表示可以读取文件的内容或者查看目录的内容。
-
写权限:表示可以修改文件内容或者在目录中创建、删除文件。
-
执行权限:表示可以运行可执行文件或者进入目录。
-
-
权限字符串
在Linux系统中,文件和目录的权限用一组字符来表示,通常以
rwxr-xr--
的形式呈现,其中r
、w
、x
分别表示读、写和执行权限。以下是权限字符的含义:-
第1-3位确定属主(该文件的所有者)拥有该文件的权限。
-
第4-6位确定属组(所有者的同组用户)拥有该文件的权限。
-
第7-9位确定其他用户拥有该文件的权限。
-
相关命令
1.chmod(change mode)
-
作用
修改文件或目录权限
-
基本语法
-
chmod [选项] [u/g/o/a][+/-/=][r/w/x] 文件或目录
-
u:user
-
g:group
-
o:other
-
a:all
-
-
chmod [选项] 777 文件或目录
权限表示法 user group other 字符串 rwx r-x rw- 数字(二进制) 111 101 110 数字(八进制) 7 5 6
-
-
选项说明
选项 功能 -R 递归操作
注意:只有此文件的拥有者才有权限去调整此文件的权限,除了文件的所有者之外还有root用户也可以对文件的权限进行调整
思考:执行拥有执行权限的文件时需要输入该文件的绝对或者相对路径指向才会执行,但是这和我们执行一些Linux的基本指令时有所出入。平常我们执行Linux基本指令时,直接使用指令名就可以实现,这是为什呢?
答:实际上这是由一个环境变量来进行实现的,如果我们在执行一个命令时前面没有声明绝对或相对路径shell(解析命令的程序)会在环境变量的目录里面去寻找你所执行的这个命令,有就执行,没有就执行不了。
2.chown(change owner)
-
作用
改变文件或目录所有者
-
基本语法
chown [选项] 用户[:用户组] 文件或目录
-
选项说明
选项 功能 -R 递归操作
4.进程管理相关
操作系统中正在运行的一个程序称为一个进程。
-
查看进程
可以使用
ps
(process status)命令查看操作系统中当前的进程。-
常见用法
-
ps aux
选项说明如下
选项 功能 a 显示所有前台进程 u 以用户友好的方式打印进程信息 x 显示后台进程 ps aux
显示内容如下USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 193964 7048 ? Ss 08:56 0:01 /usr/lib/systemd/systemd root 2 0.0 0.0 0 0 ? S 08:56 0:00 [kthreadd] root 4 0.0 0.0 0 0 ? S< 08:56 0:00 [kworker/0:0H] root 5 0.0 0.0 0 0 ? S 08:56 0:00 [kworker/u256:0]
注:
-
USER:启动该进程的用户
-
PID:进程ID
-
%CPU:该进程占用CPU资源的百分比
-
%MEM:该进程占用物理内存的百分比
-
COMMAND:产生此进程的命令名
-
-
ps -ef
选项说明如下
选项 功能 -e 显示所有进程 -f 以完整的格式显示进程的详细信息 ps -ef
显示内容如下UID PID PPID C STIME TTY TIME CMD root 1 0 0 08:56 ? 00:00:01 /usr/lib/systemd/systemd root 2 0 0 08:56 ? 00:00:00 [kthreadd] root 4 2 0 08:56 ? 00:00:00 [kworker/0:0H] root 5 2 0 08:56 ? 00:00:00 [kworker/u256:0] root 6 2 0 08:56 ? 00:00:00 [ksoftirqd/0] root 7 2 0 08:56 ? 00:00:00 [migration/0]
注:
-
UID:用户ID
-
PID:进程ID
-
PPID:父进程ID
-
CMD:启动进程所用的命令和参数
-
-
-
使用技巧
日常查看进程时,通常会将上述命令与
grep
命令配合使用,grep
可用于过滤文本行。例如想查看所有的Java进程,便可执行以下命令
ps -ef | grep java
|
符号称为管道符,其作用是将前边命令的输出作为下一命令的输入。
-
-
终止进程
若想停止进程,可使用
kill
命令,其用法如下-
基本语法
kill [选项] 进程号
-
选项说明
选项 功能 -9 表示强迫进程立即停止 说明:没有-9参数时,执行kill命令,就只是向目标线程发送结束该线程的信号,终止进程这个工作需要程序本身自己来操作。而带有-9这个参数时,系统强制杀死目标进程。
-
5.压缩归档相关
1.zip/unzip
zip/unzip
可用于压缩和解压缩zip文件,使用方式如下
-
基本语法
zip [选项] XXX.zip 文件或路径
unzip [选项] XXX.zip
-
选项说明
zip选项 功能 -r 递归压缩目录 unzip选项 功能 -d 目录 指定解压后文件的存放目录
2.tar
tar
可用于对文件进行归档(打包)和压缩,使用方式如下
-
基本语法
打包:
tar [选项] -c -f 包名 文件1 文件2 文件3 ...
解包:
tar [选项] -x -f 包名 -C 指定目录
-
选项说明
选项 功能 -c 打包 -x 解包 -z 打包的同时进行压缩(解包的时候进行解压) -v 打包或解包时显示正在处理的文件信息 -f 包名 指定打包后的文件名后者要解包的文件名 -C 目录 解包到指定目录
6.安装应用相关
RPM离线安装
RPM概述
RPM(RedHat Package Manager),RedHat软件包管理工具,在基于 RedHat 的 Linux 发行版中广泛使用。常见软件包如下Apache-1.3.23-11.i386.rpm
,类似于Windows系统中的exe
文件。
rpm命令
可以使用rpm
命令安装、卸载和查看系统中的应用,具体用法如下
-
安装
-
基本语法
rpm -ivh 软件包路径
-
选项说明
选项 功能 -i -i=install,安装 -v -v=verbose,显示详细信息 -h -h=hash,进度条
-
-
查看
-
基本语法
rpm -qa
(功能描述:查询所安装的所有rpm软件包) -
选项说明
选项 功能 -q 查询模式 -a 表示所有
-
-
卸载
-
基本语法
rpm -e 软件包名
-
Yum在线安装
Yum概述
YUM(全称为 Yellowdog Updater Modified)是一个Linux软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,并且可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,该功能类似在JAVA中使用Maven工具从远程仓库中下载依赖一样,可以自动处理依赖关系。
yum命令
可以使用yum安装和卸载应用,具体用法如下
-
安装软件包
-
基本语法
yum [选项] install 软件包名
-
选项说明
选项 功能 -y 对所有提问都回答“yes”
-
-
案例实操、
使用yum在线安装sl软件
-
①查询sl软件的包名:
以下将给出一个网址,可以供你查找Linux中的各种软件包。地址为:https://pkgs.org/,在查找需要安装的软件包时,请一定要注意寻找对应的Linux发行版,再查看其安装的指令
②执行yum安装命令:
注意:在第一次使用命令时,可能会出现报错的情况,报错提示:无可用软件包。原因分析:yum的工作原理是从我们所配置的远程仓库下载rpm包,然后进行安装,远程仓库的配置文件位于
/etc/yum.repos.d/
目录中。上述原因就是因为sl软件的rpm包不在系统预先配置的这些远程仓库当中。因此需要先配置sl所在的远程仓库,才可以使用yum进行安装。③配置远程仓库:
远程仓库可以进行手动配置,也可以进行在线配置,下面是在线配置
[root@localhost ~]# yum -y install epel-release
④重新运行指令
[root@localhost ~]# yum -y install sl
-
-
卸载软件包
-
基本语法
yum remove 软件包名
-
两种安装方式总结:
特性 | RPM离线安装 | Yum在线安装 |
---|---|---|
定义 | 用于管理单个软件包,需手动处理依赖 | 基于RPM的高级工具,自动处理依赖关系 |
是否支持在线/离线 | 离线,默认不依赖网络 | 需要在线连接以访问仓库 |
安装方式 | 使用命令rpm -i 包名.rpm | 使用命令yum install 包名 自动处理依赖 |
依赖管理 | 手动处理依赖 | 自动下载并安装所需依赖包 |
应用场景 | 适用于需要手动控制或无网络环境 | 适合日常使用,依赖自动化处理 |
支持离线安装 | 支持,通过本地RPM包 | 可配置为离线,需预先下载所有依赖包 |
Linux系统远程访问
多数情况下,工作时所用的服务器并不在身边,这些计算机要么位于机房,要么位于云端,因此我们不能向操作个人电脑一样操作服务器,而是需要通过远程登录的方式来操作。
SSH概述
SSH(Secure Shell)使用一种网络协议,用于在计算机之间建立加密的连接,从而允许用户以安全的方式在远程的计算机中执行命令。
SSH实操
Linux系统中都会预装SSH服务,因此我们只需在自己的个人电脑安装SSH客户端,然后配置连接即可。可以选择的SSH客户端有很多,目前,比较主流的有 Xshell, SecureCRT,FinalShell,MobaXterm 等。本人使用的是WindTerm,如果安装有上述声明的SSH客户端也可以跟据自己喜好进行选择使用,只是界面美观程度和操作便是读略有不同。
①首先需要查看自己的虚拟机ip,在虚拟机的终端可以使用ifconfig指令来查看自己虚拟机的ip为多少
②拿到自己的虚拟机ip后,打开自己的SSH客户端,配置连接ip信息,切记需要选择SSH模式进行连接(一般不设置也是默认使用此模式)
③连接上自己的虚拟机后,使用自己的root用户与密码登录就可以开始使用,远程操控自己的虚拟机,一般在SSH客户端左侧都有文件资源管理系统,可以便捷查看目录结构与上传/下载文件。
虚拟机网络配置
目前痛点
目前虚拟机联网方式为桥接模式,在这种模式下,虚拟机通过主机的物理网卡,直接连接到主机所在的网络当中。具体效果如下图所示:
这种模式下存在两个痛点
-
主机必须连接到某个网络当中,主机和虚拟机才可以实现互通
-
更换网络之后,主机和虚拟机的ip均会发生改变,因此远程访问工具中的ip需要进同步修改
为解决上述痛点,我们需要调整虚拟机的网络模式和配置静态IP。
虚拟机网络模式
主机网络环境
为理解VMware中的虚拟网络模式,我们首先需要明确主机所处的真实网络环境,其所处环境如下图所示:
如上图所示,路由器一端(WAN口,Wide Area Network)连接互联网,另一端(Local Area Network,LAN)连接多个设备,这些设备组成一个局域网,局域网中的设备都通过路由器访问互联网,这个场景应该是大家十分熟悉的。下面为大家介绍路由器中的两个十分重要的角色。
-
DHCP
全称Dynamic Host Configuration Protocol ,动态主机配置协议,该协议用于给联网的设备自动分配(私网)IP地址和其他网络配置。家用路由器中一般就会集成DHCP服务,因此设备只要连接上路由器,便能自动获取IP地址等网络配置。
-
NAT
全称Network Address Translation,网络地址转换,该技术主要用于缓解IPv4地址短缺,有了NAT之后,可以令多个网络设备共享一个公网IP地址,家庭路由器中也都集成了该服务。
其工作原理是,NAT设备(路由器)一端连接互联网,其具有一个公网IP,另一端连接一个局域网,局域网中的每个设备均只有一个私网IP。当局域网中的设备经过路由器向互联网中的其他设备发送数据时,NAT服务会将数据包的源地址由该设备的私网IP替换为路由器的公网IP,因此互联网中的其他设备看到源地址为路由器的公网IP,所以其返回数据时,就会把路由器的公网IP设置为目标地址,路由器接收到数据之后,NAT设备再将数据的目标地址由路由器的公网IP改为原设备的私网IP,最终数据就能返回到该设备了。具体流程如下图所示
公网IP VS 私网IP
特性 | 公网IP(Public IP) | 私网IP(Private IP) |
---|---|---|
定义 | 可在全球范围内路由的唯一标识符,用于互联网上的设备。 | 仅在局域网内使用的非全局唯一标识符,不可直接访问互联网。 |
可路由性 | 全球范围内的网络设备均可识别并路由到该IP地址。 | 不可在Internet上路由,只能在内部网络中使用。 |
用途 | 用于连接到外部网络,如互联网服务、网站服务器等。 | 用于内部网络中的设备通信,如公司内网或家庭局域网内的设备之间通信。 |
地址分配 | 由ISP(互联网服务提供商)分配,确保全球唯一性。 | 由网络管理员在内部网络中自行分配,遵循RFC 1918标准的私有IP地址范围。 |
安全性 | 易受外部攻击,需配置防火墙等安全措施保护。 | 隐藏于内部网络后端,通常通过NAT技术转换为公网IP,提高安全性并节省公网IP资源。 |
示例地址 | - 1.2.3.4 - 198.18.0.5 | - 10.0.0.1(A类私有) - 172.16.0.1(B类私有) - 192.168.1.1(C类私有) |
NAT支持 | 不需要,除非设备连接到多个网络。 | 通常与NAT结合使用,将多个私有IP映射到一个公网IP上。 |
访问控制 | 受限于防火墙和安全策略,但直接暴露于互联网。 | 通过内部网络的路由和防火墙规则进行管理,不直接暴露在外部网络中。 |
总结:公网IP用于全球通信,而私网IP用于局域网内,两者的分配、用途和安全性存在显著差异,选择合适的IP类型对于网络管理和安全至关重要。
1.桥接模式
桥接模式的原理如下图所示:
这种模式下,VMware虚拟出了一个交换机。首先,该虚拟交换机通过主机的物理网卡连接到主机所在的网络中,然后所有的虚拟机都通过虚拟交换机接入到主机所在网络中。所以在该模式下,虚拟机和主机位于同一网络中,因此在主机接入网络的前提下,虚拟机和物理机是可以互通的。
2.NAT模式
NAT模式的原理如下图所示:
这种模式下,VMware虚拟出了一个交换机,一个DHCP服务以及一个NAT服务,相当于构成了一个虚拟路由器。虚拟路由器通过主机的物理网卡连接到主机所在的网络,虚拟机则全部连接到虚拟路由器上,组成了一个子网。此时所有的虚拟机位于同一网络,因此彼此之间可以互通,但是主机不能与虚拟机互通。
为使主机能够和虚拟机互通,VMware又在主机中虚拟出了一个网卡,并连接到了这个虚拟路由器中,这时主机便可虚拟机互通了。
3.仅主机模式
仅主机模式的原理如下图所示:
这种模式,和NAT模式十分相似,唯一的区别是,虚拟路由器并未连接到主机所在的网络中,因此主机和虚拟机之间可以互通,但是虚拟机不能访问互联网。
网络模式选择
为了保证在主机未联网的情况下,主机与虚拟机之间也能实现互通;同时保证主机联网的情况下虚拟机也能访问互联网,我们最好选择上述三种模式中的NAT模式。
配置静态IP
NAT模式下,虚拟机的IP地址,默认情况下是由虚拟DHCP服务自动分配的,虚拟机的IP地址不固定,这对于SSH远程访问也不友好,所以通常情况下,我们不使用虚拟DHCP服务,而是手动为虚拟机配置静态的IP地址。具体操作如下。
-
确定网络配置文件
在终端输入如下命令
ifconfig
命令,查看当前的网络接口,内容如下ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.100 netmask 255.255.255.0 broadcast 192.168.10.255 inet6 fe80::5fdd:f01e:a4fb:966 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:fc:a3:fe txqueuelen 1000 (Ethernet) RX packets 1526 bytes 136998 (133.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1907 bytes 136735 (133.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 68 bytes 5916 (5.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 68 bytes 5916 (5.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:ea:8a:fb txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
其中ens33是目前的以太网接口,故其配置文件为
vim /etc/sysconfig/network-scripts/ifcfg-ens33
。 -
修改网络配置文件
打开配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
内容如下
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=bf788989-e095-4e58-865a-e6b07248a514 DEVICE=ens33 ONBOOT=yes
需要修改的内容如下
-
修改
BOOTPROTO
参数为static
-
修改
ONBOOT
参数为yes
-
增加如下内容
IPADDR=192.168.10.100 NETMASK=255.255.255.0 GATEWAY=192.168.10.2 DNS1=192.168.10.2
注意事项
IPADDR
需要位于前文VMnet8子网IP范围内,GATEWAY
需要配置为前文的NAT服务的网管IP。
-
-
重新启动网络服务
在终端执行以下命令,重启network服务
[root@localhost ~]# systemctl restart network
-
观察网络配置是否生效
在终端执行
ifoconfig
命令,观察ens33
的网络接口的IP地址是否为前文所配置的IPADDR
。