Linux磁盘分区和NAT网络配置

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 WindowspingLinux的主机名)
        • [3.3.2 Linux`ping`Windows的主机名](#3.3.2 LinuxpingWindows的主机名)
    • 四、小结

一、前言

先前说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系统的稳定运行和安全管理提供基础保障。

相关推荐
model20052 小时前
alibaba linux3 定时下载任务未执行
linux·运维·服务器
私人珍藏库2 小时前
[Windows] 文件管理大师 FileMasterPro v1.2.5
windows·文件管理·工具·软件·win
盘古信息IMS2 小时前
WMS 智能仓储管理系统推荐,如何搭建数智化时代的敏捷仓储平台
大数据·运维
nie_xl2 小时前
VS/TRAE中设置本地maven地址的方法
运维·服务器·前端
上海云盾-小余2 小时前
CDN 加速 + 安全防护:让业务体验与网络安全双向升级
网络·安全·web安全
yuanmenghao2 小时前
车载Linux 系统问题定位方法论与实战系列 - 开篇: 为什么需要一套“系统化”的 Linux 问题定位方法
linux·运维·服务器·数据结构·c++·自动驾驶
Sinokap2 小时前
告别“一刀切”防护:如何在安全与效率之间构建智能工作空间
网络
白山云北诗2 小时前
一文读懂什么是DNS解析
网络·安全·解析·dns·dns服务器·cname·加速
岁岁种桃花儿2 小时前
深入理解 Keepalive:从协议到 Nginx 实战(全场景解析)
运维·nginx