云原生运维学习笔记:存储、网络与操作系统——云计算的底层基石

云原生运维学习笔记:存储、网络与操作系统------云计算的底层基石

前两阶段我们一直在学Linux系统管理,从文件权限、进程、网络配置一路学到负载均衡和集群高可用。说实话,那段时间每天都在敲命令,对"云计算"本身的理解其实还停留在表面------知道IaaS、PaaS、SaaS,知道虚拟机,但真要问我存储有哪几种组网方式、SAN和NAS到底有什么区别、VLAN是怎么工作的,我可能只能支支吾吾说个大概。

今天进入第二阶段,课程一口气发了三个PPT:存储技术基础、网络技术基础、操作系统基础。这三块内容合在一起,其实就是云计算的"底层三件套"------数据存哪里、数据怎么传、程序在哪跑。概念偏多,操作指令相对较少,但老师PPT里给了一些华为设备的配置示例,我自己在Linux下补了一些能动手验证的命令,算是把理论和实践勉强结合起来了。

这篇博客就当作我的学习笔记,把三块内容梳理一遍,顺便把能跑的命令都跑一遍,方便日后复习。


一、存储技术基础

1.1 存储是什么?

PPT对存储的定义分狭义和广义两种。狭义上,存储就是用于存储数字信息的物理设备,比如硬盘驱动器、固态驱动器、USB闪存驱动器等。广义上,存储还包括物理存储系统和虚拟存储系统,比如云存储服务、NAS、SAN,以及跨网络、多个设备管理和访问数据所需要的软件和基础架构。

简单说,存储就是"把数据放在哪、怎么管、怎么取"的一整套东西。

存储架构的演进也挺有意思的:1950年代的传统存储(硬盘在服务器内部),1980年代的外挂存储(JBOD,Just a Bunch Of Disks),1990年代的存储网络(SAN、NAS),到本世纪的分布式存储和云存储。从"硬盘塞在服务器里"到"存储变成独立的网络设备",再到"存储变成分布式资源池",这条演进线背后是数据量越来越大、对可靠性和扩展性要求越来越高的现实。

1.2 主流硬盘类型

PPT里对比了SATA、SAS、NL-SAS、SSD四种硬盘。我把关键指标整理成了表格:

类型 主流转速(RPM) 主流容量(TB) MTBF(h) 特点
SATA 7,200 1T/2T/3T 1,200,000 由ATA硬盘发展而来,SATA 3.0实现600MB/s最高传输率,年故障率约2%
SAS 15,000/10,000 0.6T/0.9T 1,600,000 专为满足高性能企业需求而设计,兼容SATA硬盘,传输率3.0Gb/s到6.0Gb/s,年故障率小于2%
NL-SAS 7,200 2T/3T/4T 1,200,000 带有SAS接口的"企业级SATA驱动器",适用于分级存储,年故障率约2%
SSD NA 0.6T/0.8T/1.2T/1.6T 2,000,000 固态硬盘,由控制单元和存储单元组成,接口规范和功能与普通硬盘完全相同

硬盘的关键指标除了容量、转速,还有平均访问时间、数据传输率、IOPS(每秒输入输出操作次数)。PPT给了一张IOPS和带宽的对比表,我印象最深的是NVMe SSD的IOPS能到30万,带宽3500MB/s,而SATA机械硬盘只有330 IOPS和200MB/s。这个差距在数据库这种高并发随机读写的场景里就是天壤之别。

Linux下查看硬盘信息,最常用的是lsblk:

bash 复制代码
[root@server ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom  

lsblk能看到磁盘、分区、LVM逻辑卷的层次关系,TYPE列里disk是物理磁盘,part是分区,lvm是逻辑卷,rom是光驱。如果要看更详细的硬盘参数,可以用hdparm -I /dev/sda,不过虚拟机里的硬盘信息可能不太完整。

1.3 RAID技术

RAID(独立硬盘冗余阵列)是存储里绕不开的话题。PPT里重点讲了RAID 0、1、3、5、6、10、50,还有华为的RAID 2.0+。

RAID 0 是数据条带化,没有校验,性能最好但没冗余,一块盘坏了数据全丢。RAID 1 是数据镜像,两块盘互为备份,空间利用率只有50%,但可靠性高。RAID 5 是数据条带化加分布式校验,允许坏一块盘,空间利用率是(N-1)/N。RAID 6 是双重校验,允许坏两块盘。RAID 10是先镜像再条带,兼顾性能和安全,但空间利用率也只有50%。

PPT里有个XOR校验的图示,0⊕0=0,0⊕1=1,1⊕0=1,1⊕1=0。RAID 5就是利用这个原理,用其他盘的数据异或出校验盘的数据,坏了一块盘就能反推出丢失的数据。

Linux下可以用mdadm做软RAID。我之前在存储管理那章实验过,这里简单回顾一下创建RAID 5的过程:

bash 复制代码
[root@server ~]# yum install -y mdadm

# 用三块20G硬盘创建RAID 5
[root@server ~]# mdadm --create /dev/md0 --level 5 --raid-devices 3 /dev/sd{b,c,d}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

# 查看RAID状态
[root@server ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[2] sdc[1] sdb[0]
      41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
      
unused devices: <none>

# 查看详细信息
[root@server ~]# mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Mon Oct 12 10:00:00 2026
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
      Raid Devices : 3
     Total Devices : 3
             State : clean 
    Active Devices : 3
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

RAID 5创建后会有同步过程,/proc/mdstat里的[UUU]表示三块盘都正常,如果有一块盘坏了会变成[U_U]。PPT里还提到了热备盘(Hot Spare),可以在RAID组里加一块备用盘,某块盘故障时自动顶替。这个在硬件RAID卡里更常见,软RAID用mdadm --add也能模拟。

PPT里花了不少篇幅讲华为的RAID 2.0+,核心是把传统RAID的固定管理模式改成两层虚拟化管理,底层做块级虚拟化(Virtual for Disk),上层做虚拟化资源池(Virtual for Pool),用更细粒度的CHUNK(几十KB)来分配和回收资源。这样做的好处是数据可以均衡分布在所有硬盘上,避免某些盘成为瓶颈,重构时间也大幅缩短。这个概念在华为的集中式存储里很重要,不过我们实验环境里用不到,理解原理就行。

1.4 存储组网类型

PPT把存储组网分成DAS、NAS、SAN(FC-SAN和IP-SAN)三种,我把它们的对比整理成了表格:

类型 传输类型 数据类型 典型应用 优点 缺点
DAS SCSI、FC、SAS 块级 任何文件服务器 易于理解、兼容性好 难管理,扩展性有限,存储空间利用率不高
NAS IP 文件级 数据库应用 易于安装、成本低 性能较低,对某些应用不适合
FC-SAN FC 块级 视频监控 高扩展性、高性能、高可用性 较昂贵,配置复杂,组网兼容性问题
IP-SAN IP 块级 视频监控 高扩展性、成本低 性能较低

简单理解:DAS是硬盘直接挂在服务器上,NAS是通过网络共享文件夹(像Windows的共享目录),SAN是把存储设备做成一个独立的网络,服务器通过专用的网络访问存储上的块设备(就像访问本地硬盘一样)。

NAS和SAN的区别,我一开始总是搞混。后来想明白了:NAS共享的是文件系统,客户端看到的是文件夹;SAN共享的是块设备,客户端看到的是硬盘(需要自己格式化、建文件系统)。 所以在Linux下,NAS用mount -t nfs挂载,SAN(iSCSI)用iscsiadm登录后看到/dev/sdb这样的块设备。

NAS在Linux下的挂载很简单:

bash 复制代码
# 服务端配置NFS共享
[root@nfs-server ~]# yum install -y nfs-utils
[root@nfs-server ~]# mkdir /sharedata
[root@nfs-server ~]# echo "/sharedata 10.1.8.0/24(rw,sync)" >> /etc/exports
[root@nfs-server ~]# systemctl enable nfs-server --now

# 客户端挂载
[root@client ~]# yum install -y nfs-utils
[root@client ~]# mkdir /mnt/nas
[root@client ~]# mount -t nfs 10.1.8.10:/sharedata /mnt/nas
[root@client ~]# df -h /mnt/nas
Filesystem           Size  Used Avail Use% Mounted on
10.1.8.10:/sharedata   20G  1.0G   19G   5% /mnt/nas

iSCSI在之前的课程里实验过,客户端登录后会多出一块/dev/sdb,可以像本地硬盘一样分区、格式化、挂载。这里就不重复贴命令了。

PPT最后还提到了iFCP和FCoE,这两个是FC和TCP/IP融合的协议。iFCP是网关到网关的协议,把FC网络通过TCP/IP连起来;FCoE是把FC帧封装在以太网帧里,让LAN和SAN跑在同一根线缆上。这两个协议在实际工作中接触不多,但理解它们的存在有助于理解存储网络的发展方向------融合。

1.5 块存储、文件存储、对象存储

PPT把存储业务类型分成三种:块存储、文件存储、对象存储。

块存储 直接访问块设备,开销最小,效率最高,但成本高、扩展困难,典型场景是企业数据库、Oracle。文件存储 更易管理,易与应用对接,有一定扩展性但限制较多,典型场景是企业内部应用整合、文件共享。对象存储结构扁平,近乎无限的容量扩展,更加智能的自管理特性,使用业界标准互联网协议,跨地域传输能力强,典型场景是面向互联网服务的存储、归档、备份。

对象存储这几年在云原生里特别火,S3协议几乎成了对象存储的事实标准。对象存储和文件存储最大的区别是它没有目录层级,用Key-Value的方式存数据,每个对象有唯一的Key,适合存海量非结构化数据(图片、视频、备份文件)。


二、网络技术基础

2.1 IP地址基础

IPv4地址是32位二进制,通常用点分十进制表示,比如192.168.10.1。IP地址分网络部分和主机部分,子网掩码用来区分这两部分。192.168.10.1/24表示前24位是网络部分,后8位是主机部分,网络地址是192.168.10.0,广播地址是192.168.10.255,可用地址是192.168.10.1到192.168.10.254,一共254个。

IP地址分A、B、C、D、E五类,A类0.0.0.0127.255.255.255,B类128.0.0.0191.255.255.255,C类192.0.0.0~223.255.255.255,D类用于组播,E类用于研究。A类默认掩码/8,B类/16,C类/24。

私网地址有三段:A类10.0.0.010.255.255.255,B类172.16.0.0172.31.255.255,C类192.168.0.0~192.168.255.255。私网地址不能直接在互联网上路由,需要通过NAT转换。

特殊IP地址:255.255.255.255是有限广播地址,0.0.0.0表示任意地址,127.0.0.0/8是环回地址,169.254.0.0/16是本地链路地址(自动获取IP失败时临时使用)。

子网划分用的是VLSM(变长子网掩码),可以根据需要把一个网段切成更小的子网。PPT里举了个例子:C类地址201.222.5.0,需要20个子网,每个子网5台主机。20个子网需要5位二进制(25=32),每个子网5台主机需要3位二进制(23=8,减去网络地址和广播地址剩6个可用),所以子网掩码是/29(24+5=29)。子网地址是201.222.5.8/29、201.222.5.16/29......每个子网可用地址是6个。

Linux下可以用ipcalc来算子网:

bash 复制代码
[root@server ~]# yum install -y ipcalc
[root@server ~]# ipcalc -n 192.168.10.1/24
Network:   192.168.10.0/24
Netmask:   255.255.255.0 = 24
Broadcast: 192.168.10.255
HostMin:   192.168.10.1
HostMax:   192.168.10.254
Hosts/Net: 254                   Class C, Private Internet

ipcalc会直接算出网络地址、广播地址、可用地址范围,比手算快多了。如果算VLSM,可以加-s参数,比如ipcalc -n -s 201.222.5.0/24 20 5,不过输出比较长,这里就不贴了。

2.2 网络参考模型与数据封装

PPT讲了OSI七层模型和TCP/IP四层模型。OSI是理论模型,七层从下到上:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP是实际使用的模型,四层:网络接口层、网络层、传输层、应用层。

数据封装的过程是:应用层产生数据 → 传输层加TCP头(段) → 网络层加IP头(包) → 数据链路层加以太网头(帧) → 物理层转成比特流发送。接收方反过来解封装,一层层剥掉头部,最后把数据交给应用层。

这个"信封套信封"的比喻挺形象的,PPT里用快递详情单的例子说明:源MAC地址像寄件人地址,目的MAC地址像收件人地址,源IP像寄件人电话,目的IP像收件人电话,数据就是包裹。快递公司(网络设备)根据地址一层层转发,最终送到目的地。

2.3 交换机与VLAN

交换机工作在数据链路层,核心功能是MAC地址学习、MAC地址表转发、隔离冲突域。交换机收到数据帧后,先学习源MAC地址和端口的对应关系,然后查MAC地址表找目的MAC对应的端口,找到就转发,找不到就泛洪(除了接收端口以外的所有端口都发一份)。如果目的MAC和接收端口是同一个端口,就丢弃。

VLAN(虚拟局域网)是把一个物理交换机逻辑上划分成多个广播域。PPT里讲了基于接口、基于MAC地址、基于IP子网、基于协议、基于策略五种划分方式,最常用的是基于接口。每个接口配置PVID(Port VLAN ID),不带标签的帧进入接口时打上PVID的标签,交换机内部根据VLAN标签转发,出接口时如果VLAN ID和PVID一致就剥离标签,不一致就带标签发送。

接口类型有三种:Access接口(连接终端设备,只能属于一个VLAN)、Trunk接口(连接交换机,允许多个VLAN通过,带802.1Q标签)、Hybrid接口(类似Trunk,但可以灵活指定哪些VLAN剥离标签、哪些带标签)。

Linux下可以用ip link模拟VLAN接口,虽然不是交换机,但可以理解VLAN标签的机制:

bash 复制代码
# 创建VLAN 10接口
[root@server ~]# ip link add link ens33 name ens33.10 type vlan id 10

# 查看VLAN接口
[root@server ~]# ip -d link show ens33.10
3: ens33.10@ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:26:13:b5 brd ff:ff:ff:ff:ff:ff promiscuity 0 
    vlan protocol 802.1Q id 10 <REORDER_HDR> numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 

ip -d link show的-d参数会显示详细信息,vlan protocol 802.1Q id 10说明这是一个VLAN 10的接口。给这个接口配IP,流量就会打上VLAN 10的标签从ens33发出去。这个在Linux服务器上做VLAN隔离时有用,比如一台服务器上跑多个业务,用VLAN隔开。

2.4 路由技术

路由是指导报文转发的路径信息。路由表里有目的网络、掩码、出接口、下一跳。路由器收到IP包后,拿目的IP去路由表里匹配,找到最具体的路由条目(最长掩码匹配),然后从对应的出接口发出去,下一跳交给网关。

静态路由是手动配置的,适合小型网络。缺省路由是0.0.0.0/0,当路由表里找不到匹配条目时就用缺省路由,一般配置在企业网络出口。

路由递归是指静态路由的下一跳不是直连的,需要再查路由表找到直连的下一跳。等价路由是目的网络相同、开销相同的多条路由,流量会负载分担。浮动路由是主用路由的备份,主路由的优先级高(数值小),主路由失效时备份路由才生效。

Linux下用ip route查看路由表:

bash 复制代码
[root@server ~]# ip route
default via 10.1.8.2 dev ens33 proto static metric 100 
10.1.8.0/24 dev ens33 proto kernel scope link src 10.1.8.10 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 

default via 10.1.8.2是缺省路由,10.1.8.0/24 dev ens33是直连路由,192.168.122.0/24 dev virbr0是虚拟网桥的路由。

添加静态路由:

bash 复制代码
[root@server ~]# ip route add 192.168.50.0/24 via 10.1.8.2 dev ens33
[root@server ~]# ip route
default via 10.1.8.2 dev ens33 proto static metric 100 
10.1.8.0/24 dev ens33 proto kernel scope link src 10.1.8.10 metric 100 
192.168.50.0/24 via 10.1.8.2 dev ens33 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 

删除路由用ip route del:

bash 复制代码
[root@server ~]# ip route del 192.168.50.0/24

ip route命令是临时的,重启就没了。永久生效要写配置文件,CentOS 7里是/etc/sysconfig/network-scripts/route-ens33,格式是目标网段 via 网关。


三、操作系统基础

3.1 操作系统的组成

操作系统是管理和控制计算机硬件与软件资源的系统软件。PPT里把操作系统分成内核空间和用户空间,内核负责进程管理、内存管理、文件系统管理、驱动管理,用户空间跑应用程序和函数库。

这个分层结构挺重要的。应用程序不能直接操作硬件,必须通过系统调用让内核去操作。比如你写文件,应用层调用write(),内核里的文件系统模块负责把数据写到磁盘上。这样既保证了安全(应用不能随便改内核数据),又屏蔽了硬件差异(不同的硬盘对应用来说都是一样的文件接口)。

常见的服务器操作系统有UNIX(HP-UX、IBM-AIX、Solaris)、Linux(SUSE、Kylin、RedFlag、CentOS、RedHat、openEuler)、Windows Server(2000、2003、2008、2012、2016、2019)。

3.2 openEuler简介

openEuler是华为EulerOS开源出来的Linux发行版,支持x86、ARM、RISC-V等多种处理器架构。EulerOS最早是华为内部的服务器操作系统,2019年底开源,命名为openEuler。

openEuler和主流OS的关系:openEuler和RedHat、SuSE、Debian的上游社区都是kernel社区(www.kernel.org),openEuler社区发行LTS免费版本,商业发行版有麒麟V10、iSoft V5.1、EulixOS 1.0等。

PPT里提到openEuler默认文件系统是Ext4,也支持XFS、Btrfs、VFAT、ISO 9660等。Ext4是专门为Linux设计的文件系统,目前最新版本,XFS擅长处理大文件,VFAT是Windows FAT的统称,ISO 9660是光盘的文件系统。

3.3 Linux基础命令

PPT里列了一些openEuler的基础命令,这些命令在第一阶段都学过,这里挑几个容易忘的回顾一下。

用户管理:

bash 复制代码
# 创建用户
[root@openEuler ~]# useradd user01
[root@openEuler ~]# id user01
uid=1001(user01) gid=1001(user01) groups=1001(user01)

# 切换用户
[root@openEuler ~]# su - user01
[user01@openEuler ~]$ id
uid=1001(user01) gid=1001(user01) groups=1001(user01)

# 退出当前用户
[user01@openEuler ~]$ exit
logout

# 删除用户
[root@openEuler ~]# userdel user01

Linux的用户分三类:超级用户(UID=0,root)、系统用户(1<=UID<=999,程序用户)、普通用户(1000<=UID<=60000)。这个和之前学的用户管理是一致的。

电源命令:

bash 复制代码
# 关机
[root@openEuler ~]# shutdown -h now

# 重启
[root@openEuler ~]# reboot

shutdown -h关机后关闭电源,-r重启,-p关闭系统并切断主电源。reboot -w只是把记录写到/var/log/wtmp,不会真的重启,-d不写记录,-i关闭网络后再重启。

文件路径:

bash 复制代码
# 查看当前路径
[root@openEuler ~]# pwd
/root

# 绝对路径切换
[root@openEuler ~]# cd /root/Desktop

# 相对路径切换
[root@openEuler Desktop]# cd ../..

# 回到用户家目录
[root@openEuler ~]# cd ~

绝对路径从/开始,相对路径从当前目录开始,./表示当前目录,../表示上一级目录。

文件查看、创建、复制、移动、删除:

bash 复制代码
# 查看目录
[root@openEuler ~]# ls -l
total 228
-rw-r--r--. 1 root root 86 Jun 15 19:03 ifcfg-eth0
-rw-r--r--. 1 root root 254 Jun 15 19:03 ifcfg-lo

# 查看文件
[root@openEuler ~]# cat ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"

# 创建目录
[root@openEuler ~]# mkdir -p my_dir_02/sub_dir

# 创建文件
[root@openEuler ~]# touch test01.log test02.log

# 复制文件
[root@openEuler ~]# cp /etc/passwd passwd.back

# 复制目录
[root@openEuler ~]# cp -r /var/log/audit ./

# 移动/重命名
[root@openEuler ~]# mv test02.log test03.log
[root@openEuler ~]# mv test01.log /root/test

# 删除
[root@openEuler ~]# rm test01.log
rm: remove regular empty file 'test01.log'? yes
[root@openEuler ~]# rm -rf test03.log

cp -r递归复制目录,mv既可以移动也可以重命名,rm -rf是强制递归删除(高危命令,新手慎用)。

获取帮助:

bash 复制代码
[root@openEuler ~]# help pwd
pwd: pwd [-LP]
    Print the name of the current working directory.
    
    Options:
      -L	print the value of $PWD if it names the current working directory
      -P	print the physical directory, without any symbolic links

help command是shell内置命令的帮助,command --help是外部命令的简短帮助,man command是完整的手册。

3.4 vim编辑器

vim有三种模式:命令模式(普通模式)、插入模式、底行模式。打开文件默认进入命令模式,按i、a、o等进入插入模式,按Esc回到命令模式,按:进入底行模式。

常用操作:

  • 命令模式:yy复制整行,dd删除整行,/word查找,gg到文件头,G到文件尾
  • 插入模式:直接输入文本
  • 底行模式::w保存,:wq保存退出,:q!强制退出不保存,:%s/word1/word2/g全局替换

PPT里提到底行模式的替换命令1,5s/word1/word2/g(替换1-5行)、%s/word1/word2/gi(全局替换,忽略大小写),这个在批量改配置文件时很有用。

3.5 网络管理

查看IP:

bash 复制代码
[root@openEuler ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:26:13:b5 brd ff:ff:ff:ff:ff:ff
    inet 10.1.8.10/24 brd 10.1.8.255 scope global ens33
       valid_lft forever preferred_lft forever

ifconfig -a也能看,但ip addr是新一代命令,输出更清晰。

配置静态IP:

PPT里给了两种方式,一种是改配置文件/etc/sysconfig/network-scripts/ifcfg-enp0s3,另一种是用nmcli。

bash 复制代码
# 修改配置文件
[root@openEuler ~]# vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.100
NETMASK=255.255.255.0

# 重启网络
[root@openEuler ~]# nmcli connection reload enp0s3
[root@openEuler ~]# nmcli connection up enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/18)

或者用nmcli直接配置:

bash 复制代码
[root@openEuler ~]# nmcli connection modify enp0s3 ipv4.method manual ipv4.addresses "10.0.2.10/24" ipv4.gateway "10.0.2.2"
[root@openEuler ~]# nmcli connection reload enp0s3
[root@openEuler ~]# nmcli connection up enp0s3

路由管理:

bash 复制代码
# 查看路由表
[root@openEuler ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U     100    0        0 enp0s3

# 添加路由(临时)
[root@openEuler ~]# route add -net 192.168.101.0 netmask 255.255.255.0 dev enp4s0
[root@openEuler ~]# route add -host 192.168.100.10 dev enp4s0

# 删除路由
[root@openEuler ~]# route del -host 192.168.100.10 dev enp4s0

route -n的-n参数表示不解析主机名,直接显示IP,速度更快。route add -net加网段路由,route add -host加主机路由。

主机名和hosts文件:

bash 复制代码
# 查看主机名
[root@openEuler ~]# hostname
openEuler

# 临时设置主机名
[root@openEuler ~]# hostname huawei
[root@openEuler ~]# hostname
huawei

# 永久设置主机名
[root@openEuler ~]# hostnamectl set-hostname openEuler01
[root@openEuler ~]# hostname
openEuler01

# 修改hosts文件
[root@openEuler ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain
192.168.10.20 www.example.com

hostname是临时修改,重启失效;hostnamectl set-hostname是永久修改,会写入/etc/hostname文件;/etc/hosts是本地域名解析,优先级高于DNS。


四、课后总结

今天的内容偏概念,但都是云计算底层的核心知识。存储、网络、操作系统,这三块是任何云平台的基础设施,理解了它们,后面学虚拟化、OpenStack、Kubernetes会轻松很多。

存储部分,我最大的收获是搞清楚了NAS和SAN的区别------NAS共享文件,SAN共享块设备。RAID的各种级别也重新过了一遍,虽然之前实验过,但这次从原理层面理解得更深了。对象存储和块存储、文件存储的对比也让我明白了云存储为什么能做得那么弹性。

网络部分 ,子网划分和路由原理是重点。ipcalc这个工具以前没用过,以后算子网就方便了。VLAN的原理也在Linux下用ip link模拟了一下,虽然和交换机配置不完全一样,但理解802.1Q标签的机制还是有帮助的。路由递归和浮动路由的概念在之前负载均衡实验里其实用过,只是没有系统总结,这次算是补上了。

操作系统部分 ,openEuler的介绍让我了解了国产操作系统的发展。基础命令都是第一阶段学过的,这次复习巩固了一下。vim的三种模式和常用快捷键,还有nmcli、ip route、hostnamectl这些命令,都是日常运维高频使用的,得练熟。

踩过的坑:PPT里的命令大多是华为设备的配置,Linux下没有完全对应的命令,我是用自己的理解补了一些Linux命令来验证概念。另外,存储组网和RAID 2.0+的部分偏理论,实验环境里做不了,只能理解原理。

接下来应该会进入虚拟化和云平台的实操,我已经有点迫不及待了。从底层基础设施到上层云平台,这跨度挺大,但也是一步步往上走的过程。希望这篇笔记能帮到同样在学云原生运维的朋友,大家一起加油!

相关推荐
深圳老胡41 分钟前
STM32C5A3ZG开发板网络接口配置流程详解
笔记·stm32·单片机·代码规范
深圳老胡1 小时前
STM32C5A3ZG 开发板调试笔记:USB 复用 ST-Link 与工程生成警告说明
笔记·stm32·单片机·代码规范
职豚求职小程序3 小时前
易方达基金27秋招笔试|场次+考情全梳理
笔记
邪修king4 小时前
Re:Linux 系统篇(三十五):进程间通信Chapter2:从匿名管道到进程池:Linux 进程间通信实战(深度理解「先描述,再组织」)
java·linux·运维
运维行者_5 小时前
应用性能监控怎么选?从调用链到用户体验的五个能力维度
运维·服务器·数据库·人工智能·mysql·性能优化·应用性能监控
考虑考虑9 小时前
nginx路由重写
运维·后端·自动化运维
dadaobusi10 小时前
学习: PCIe 6.0 的 L0p
学习
Zenova EdgeOS11 小时前
Linux 内核日志 dmesg 进阶实战:从现场过滤到持久化闭环
linux·运维·服务器
郝亚军11 小时前
ec_private.pem的生成方法
linux·运维·服务器