Linux磁盘分区和NAT网络配置
文章目录
- Linux磁盘分区和NAT网络配置
-
- 一、前言
- 二、Linux磁盘分区
-
- [2.1 Linux磁盘分区机制](#2.1 Linux磁盘分区机制)
-
- [2.1.1 概述](#2.1.1 概述)
- [2.1.2 为什么要对磁盘进行分区](#2.1.2 为什么要对磁盘进行分区)
- [2.1.3 指令](#2.1.3 指令)
- [2.2 Linux磁盘挂载实例](#2.2 Linux磁盘挂载实例)
-
- [2.2.1 新增硬盘](#2.2.1 新增硬盘)
- [2.2.2 磁盘分区:`fdisk`](#2.2.2 磁盘分区:
fdisk) - [2.2.3 格式化分区](#2.2.3 格式化分区)
- [2.2.4 挂载分区](#2.2.4 挂载分区)
- [2.2.5 挂载持久化](#2.2.5 挂载持久化)
- [2.3 Linux磁盘情况查询指令](#2.3 Linux磁盘情况查询指令)
- [2.4 Linux磁盘操作的几个实用指令](#2.4 Linux磁盘操作的几个实用指令)
- 三、NAT网络配置
-
- [3.1 Linux NAT网络配置的原理](#3.1 Linux NAT网络配置的原理)
- [3.2 Linux NAT网络配置实例](#3.2 Linux NAT网络配置实例)
-
- [3.2.1 指令](#3.2.1 指令)
- [3.2.2 Linuxip地址](#3.2.2 Linuxip地址)
- [3.3 Linux的主机名称和host映射](#3.3 Linux的主机名称和host映射)
-
- [3.3.1 Windows`ping`Linux的主机名](#3.3.1 Windows
pingLinux的主机名) - [3.3.2 Linux`ping`Windows的主机名](#3.3.2 Linux
pingWindows的主机名)
- [3.3.1 Windows`ping`Linux的主机名](#3.3.1 Windows
- 四、小结
一、前言
先前说Linux只有一个盘,在安装时也有分区这个选项以及NAT模式的选项,那么真实的磁盘分区和NAT网络配置是怎样的呢?
二、Linux磁盘分区
2.1 Linux磁盘分区机制
磁盘分区类似于Windows分盘符(C盘、D盘、E盘等)
2.1.1 概述
文件最终要保存在硬盘上。磁盘的分区和文件目录的关系:对应关系/映射关系,这种关系称为挂载 ,某个分区所挂载的目录,称为此分区的挂载点。文件夹保存的数据就保存在对应的分区里面。如下图:

注意:磁盘的不同分区可以挂载到Linux的不同目录下,但不能同时挂载到一个相同的目录。
2.1.2 为什么要对磁盘进行分区
-
系统隔离与安全
-
性能优化
-
系统管理
可以单独备份重要数据分区,提高效率
-
数据保护
对系统关键分区挂载为只读,对敏感数据分区进行加密,以增强数据安全性
-
灵活性与扩展性
2.1.3 指令
查看具体的磁盘分区信息 :lsblk

sda表示硬盘的标识
在Linux里面,硬盘分为两种类型:
-
IDE硬盘------hdx~
hd:标识硬盘类型:IDE类型的硬盘
x:不同的硬盘(a基本盘;b:基本从属盘;c:辅助盘;d:辅助从属盘)
~:磁盘分区(1,2,3,4,5)
-
SCSI硬盘------sdx~
sd:SCSI硬盘的标识
x:描述的是第几块硬盘(a:第一块硬盘;b:第二块硬盘;c:第三块硬盘;d:第四块硬盘)
~:磁盘分区(1,2,3...)
shell
lsblk -f // 查看磁盘的具体信息

UUID:唯一不重复的,每一个磁盘分区在格式化后,都会生成唯一的UUID为什么格式化?不格式化没法使用,没办法挂载目录
2.2 Linux磁盘挂载实例
下面我们可以增加一块硬盘来熟悉磁盘的相关指令,深入理解磁盘分区、卸载、挂载的概念
2.2.1 新增硬盘
右键虚拟机,点击设置




然后点击完成

然后重新启动一下Linux即可

正常分区 的硬盘是具有树状结构的
创建了硬盘,或进行分区,最终都会以文件形式描述出来
使用root用户登录图形化界面进行查看

确实存在,但是如何对磁盘进行分区呢?
2.2.2 磁盘分区:fdisk
shell
fdisk /dev/sdb
// 先找到文件位置,才能进行分区


为什么写入(w)呢?
写入就是指写入刚刚设置的东西,前面设置的东西仅存在内存 中,只有进行写入才能使设置持久化 ,类似于确认按钮~
验证是否设置成功

sdb1文件肯定也是存在的了
那么这个分区可以正常使用了吗?
没有UUID,说明分区没有格式化,不能正常使用
2.2.3 格式化分区

ext4是指将文件的类型设置为ext4类型
再次查看

说明格式化好了
格式化好了就能使用吗?
NO,没有挂载对应的目录
其他分区都有对应的挂载点(我的屏幕显示上有点割裂而已)
2.2.4 挂载分区


目前挂载的方式,只是临时挂载,重启Linux之后,挂载关系就会失效,如何使挂载持久化呢?
2.2.5 挂载持久化
shell
vim /etc/fstab

shell
reboot // 重启验证

挂载关系依然存在,成功!
2.3 Linux磁盘情况查询指令
查看整个磁盘的占用情况 :df
shell
df -h

查询指定目录的磁盘占用情况 :du
shell
du 选项 目录名
| 选项 | 含义 |
|---|---|
| -s | 指定目录大小汇总 |
| -h | 带计量单位 |
| -a | 含文件 |
| --max-depth=1 | 子目录深度 |
| -c | 列出明细的同时,增加汇总值 |

2.4 Linux磁盘操作的几个实用指令
以具体的案例进行说明
-
统计/opt文件夹下文件的个数

先罗列出
ls -l/opt下的所有文件(既包括文件目录也包括文件),然后进行过滤grep(-开头的就是文件),继续进行统计wc -
统计/opt文件夹下目录(文件夹)的个数

d开头的就是文件夹
-
统计/opt文件夹下的文件的个数,包括子文件夹下的

-R就是递归显示
-
统计/opt文件夹下的目录的个数,包括子文件夹下的

-
以树状结构显示目录结构(如果没有
tree,则使用yum install tree安装)
三、NAT网络配置
3.1 Linux NAT网络配置的原理
之前安装Linux时,就有一个非常重要的步骤,设置Linux网络连接方式:桥接模式、NAT模式、仅主机模式
安装时我们选择NAT模式,那为什么我们选择NAT这种模式就可以实现Linux访问Windows主机并且可以和外网进行通信。

验证过程:
本地:
shell
ipconfig // 192.168.55.213
Linux:
shell
ip addr // 192.168.233.130
vmnet8:192.168.233.1

从本地pingLinux:

从Linuxpingvmnet8:

如果ping不通,就设置一下Windows的防火墙

从Linuxping本地:

结论 :从LinuxpingWindows正是靠着vmnet8来ping通的,因此Linux的ip可以不和本地地址位于同一个网段,但是必须和vmnet8位于同一网段,因此ping通外网也就说得通了
3.2 Linux NAT网络配置实例
3.2.1 指令
ipaddr:在Linux查看ip地址ifconfig:在Linux查看ip地址ping:是否ping通指定的ip地址ipconfig:在Windows操作系统里面查看网络的ip地址
相信你已经对这些命令很熟悉了~
3.2.2 Linuxip地址
有时你会发现Linux的ip经常会改变,这是为什么呢?


ip地址经常变化当然是一件不好的事情了,尤其在Linux上部署服务器时,就需要经常更改,很麻烦,那怎么使ip地址不要变化呢?
有方法!修改一个配置文件,使ip地址变成静态的

修改前:

怎么修改呢?
LinuxIP必须和虚拟网卡的IP保持统一网段
怎么查看呢?



也可以通过Windows的控制面板来看:



修改后:

shell
// 重启网络服务
systemctl restart NetworkManager
然后ifconfig进行查看:

成功!
3.3 Linux的主机名称和host映射
如何连接Linux,通过ip地址,但是ip比较长,不容易记忆,时间一长就忘了。
可以通过主机名进行连接,前提是Linux主机名和ip形成映射关系
3.3.1 WindowspingLinux的主机名
Linux里面有专门的文件描述主机名称


可以发现Windows仅能ping通Linux的IP,但是ping不通主机,这时我们就可以自己编写一个映射的文件

打开这个地址下的hosts文件,并添加上ip 主机名的映射关系,就可以ping通了
在Linux中能
ping通Windows主机吗?能!
3.3.2 LinuxpingWindows的主机名
Windows的主机名在设置的系统中看


需要编辑Linux中的hosts文件:
shell
cd /etc

shell
vim hosts


我们访问网站时,不是访问的ip地址,而是访问的域名
这个和我们的ip和主机名映射的设置是一样的
详细见作者主页的计网栏目的相关文章~
我们也可以在Linux的hosts文件中编辑域名和ip的映射关系
四、小结
磁盘分区和NAT网络配置是Linux系统管理中的两个重要方面。磁盘分区通过合理的空间划分和文件系统选择,提升系统性能、安全性和管理效率;NAT网络配置则通过地址转换和访问控制,实现网络安全、资源共享和灵活部署。两者共同为Linux系统的稳定运行和安全管理提供基础保障。

