1. 总结raid 0, 1, 5, 10, 01的工作原理。总结各自的利用率,冗余性,性能,至少几个硬盘实现。
RAID 0
工作原理:以 chunk 单位,读写数据,因为读写时都可以并行处理,所以在所有的级别中,RAID 0的速度是最快的。但是RAID 0既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失
利用率:100%
冗余性:无
性能:非常高,因为数据可以同时写入多个硬盘,提高了I/O性能。
最少硬盘数:最少1+硬盘
RAID 1
工作原理:RAID 1也称为镜像,它将相同的数据复制到两个硬盘上,提供冗余和容错功能。当一个硬盘出现故障时,另一个硬盘上的数据可以用于恢。
利用率:50%
冗余性:高,因为数据被复制到两个硬盘上。
性能:通常比RAID 0低,因为数据需要同时写入两个硬盘。但是读取性能可以很高。
最少硬盘数:至少2+硬盘。
RAID 5
工作原理:RAID 5也称为分布式奇偶校验,它将数据分割成块并存储在多个硬盘上,同时使用一个额外的硬盘来存储奇偶校验信息。如果一个硬盘出现故障,可以使用奇偶校验信息来恢复数据。
利用率::(N-1)*min(S1,S2,...)
冗余性:中至高,因为使用奇偶校验来保护数据。
性能:通常比RAID 1高,因为只有一块硬盘用于存储奇偶校验信息。读取性能通常很好。
最少硬盘数:3, 3+硬盘。
RAID 10
工作原理:RAID 10也称为镜像阵列,它结合了RAID 1和RAID 0的特点。它将数据分成两部分,每部分都复制到两个硬盘上,提供冗余和容错功能。同时,每组镜像的硬盘也进行条带化以提供更高的性能。
利用率:50% (每组镜像的利用率)
冗余性:高,因为数据被复制到两个硬盘上,并且还有额外的镜像用于容错
性能:通常比RAID 5高,因为每个镜像组都可以独立地读写数据。读取性能通常很好。
最少硬盘数:4, 4+硬盘。
RAID 01
工作原理:RAID 01也称为条带化镜像,它结合了RAID 0和RAID 1的特点。它将数据分成两部分,每部分都进行条带化并复制到两个硬盘上,提供冗余和容错功能。与RAID 10不同的是,RAID 01的每个条带都使用不同的硬盘。
利用率:50% (每组镜像的利用率)
冗余性:高,因为数据被复制到两个硬盘上,并且还有额外的镜像用于容错
性能:通常比RAID 5高,因为每个条带都可以独立地读写数据。读取性能通常很好。
最少硬盘数:至少4个硬盘
2. 完成对LVM磁盘扩容及缩容示例
扩容pvcreate /dev/sdb4
vgetend myvg /dev/sdb4
lvextend -r -L +10G /dev/myvg/mylv
3. 总结程序包管理器有哪些,以及包中包含什么内容的文件,尝试这些文件如何获取命令获取? yum/dnf/apt总结程序包获取途径,以及rpm, yum, apt命令选项示例。
rpm,红帽系列系统的包管理工具,对预编译的软件包进行管理(安装,升级,卸载)
dpkg,Debian系列的包管理工具
yum/dnf 解决rpm包依赖关系
apt 解决dpkg包依赖关系
rpm -ivh 安装软件 rpm -evh 卸载软件
yum install 安装软件 yum remove 卸载软件
4. 简要总结yum/dnf工作原理。并搭建私有yum仓库(base, epel源)给另一个虚拟机使用。
yum install httpd 安装httpd服务
yum reposync --repoid=epel --download-metadata -p
/var/www/html/ 将epel网络库下载到本地
mkdir /cdrom 创建文件夹
mount /dev/sr0 /cdrom 挂载
cp -r /cdrom/BaseOS/* /var/www/html/BaseOS复制Base本地
将本地的路径配置到虚拟机上即可
5. 总结系统安装之后的常用初始化步骤。rocky/ubuntu
配置静态网卡 关闭防火墙 关闭selinux 设置主机名
6. 解读一键安装httpd脚本,并自行实现一个一键安装脚本,要求
1)基于位置变量传递版本号
2)基于独立函数进行初始化步骤,禁用防火墙,安装开发依赖包。
3)基于独立函数进行下载包,解压包。
4)基于独立函数进行编译,安装包。
5)基于独立函数完成链接包。
6)启动服务,并输出自定义的语句,安装xxx服务
7. 总结开放系统互联OSI模型,每层作用及对应的协议。
OSI模型分七层: 对应作用 对应协议
7 应用层 针对特定应用的协议 电子邮件协议SMTP、远程登录协议telnet、文件传输ftp协议
6 表示层 设备固有数据格式和网络标准数据格式的转换 ASCII、EBCDIC、Unicode、JPEG、GIF等
5 会话层 为会话实体间建立连接 RPC,SQL,NFS,NetBIOS,names,AppleTalk
4 传输层 提供了主机应用程序进程之间的端到端的服务 TCP/UDP
3 网络层 提供数据通信 IP协议、地址解析协议
2 数据链路层 是向该层用户提供透明的和可靠的数据传送基本服务 异步协议、同步协议
1 物理层 数据端设备提供传送数据通路、传输数据 DSL、usb
8. 调整动态端口范围为20000-60000
[root@10 ~]# cat /proc/sys/net/ipv4/ip_local_port_range
32768 60999
[root@10 ~]# echo 20000 60000 > /proc/sys/net/ipv4/ip_local_port_range
[root@10 ~]# cat /proc/sys/net/ipv4/ip_local_port_range
20000 60000
9. 总结TCP包头结构,TCP三次握手,4次挥手。
TCP包头结构由源端口、目的端口、序号、确认号、数据偏移、保留、URG、ACK、PSH、RST、SYN、FIN、窗口、校验和、紧急指针、选项、填充组成。
TCP三次握手
第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
TCP四次握手
第一步,当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有FIN附加标记的报文段(FIN表示英文finish)。
第二步,主机B收到这个FIN报文段之后,并不立即用FIN报文段回复主机A,而是先向主机A发送一个确认序号ACK,同时通知自己相应的应用程序:对方要求关闭连接(先发送ACK的目的是为了防止在这段时间内,对方重传FIN报文段)。
第三步,主机B的应用程序告诉TCP:我要彻底的关闭连接,TCP向主机A送一个FIN报文段。
第四步,主机A收到这个FIN报文段后,向主机B发送一个ACK表示连接彻底释放。
10. 总结主机到主机的包传递过程。
1. 数据封装:发送方将要传输的数据划分为较小的数据块,称为数据包。每个数据包通常包含数据本身以及一些元数据,如源地址、目标地址、序列号等。
2. 路由选择:发送方通过路由选择算法确定数据包的下一跳路径。路由选择算法可以基于不同的策略,如最短路径、最快路径等。
3. 数据包传输:发送方根据路由选择的结果将数据包发送到下一跳的网络节点。这个过程通常涉及网络层和数据链路层的协议,例如IP协议和以太网协议
4. 中转与转发:数据包在网络中的每个中间节点(路由器、交换机等)都会接收、处理和转发数据包。中间节点负责根据目标地址决定下一跳的路径,并进行转发。
5. 到达目标主机:经过多次中转后,数据包最终到达目标主机。目标主机接收数据包,并根据数据包的目标地址进行处理。
6. 解封装:目标主机根据协议栈的顺序逐层解封装数据包。这意味着目标主机会逐层剥去数据包的封装,直到获得原始的数据。
7. 数据处理:目标主机接收到数据后,根据应用层协议解析数据,并进行相应的处理。这可能包括数据的存储、显示、响应等操作。
总的来说,一个数据包的完整传输过程涉及数据封装、路由选择、数据包传输、中转与转发、到达目标主机、解封装和数据处理等步骤。这个过程是网络通信中的基本流程,确保数据能够从发送方传输到目标主机并得到正确处理。
11. 总结IP地址 A, B, C, D 类,并解析IP地址的组成
A类: A类IP地址就由1字节的网络地址和3字节主机地址组成
网络数:126=2^7
主机数:2^24-2=16777214
默认子网掩码:255.0.0.0
私网地址:10.0.0.0
B类: B类IP地址就由2字节的网络地址和2字节主机地址组成
网络数:2^14=16384
主机数:2^16-2=65534
默认子网掩码:255.255.0.0
私网地址:172.16.0.0-172.31.0.0
C类: C类IP地址就由3字节的网络地址和1字节主机地址组成
网络数:2^21=2097152
主机数:2^8-2=254
默认子网掩码:255.255.255.0
私网地址:192.168.0.0-192.168.255.0
D类: D类IP地址在历史上被叫做多播地址(multicast address),即组播地址 组(多)播
12. 201.222.200.111/18计算主机数?子网掩码?说明计算方法。
/18表示的是网络位数,即前18位是网络位,后14位是主机位。
网络位为:201.222.200.0(前18位)
主机位为:0.0.0.111(后14位)
主机数 = (2^14) - 2 = 16382(因为有14位主机位,所以主机数是2的14次方减2)
子网掩码 = 255.255.192.0(前18位为网络位,后14位为0)
主机数为16382,子网掩码为255.255.192.0
13. 当A(10.0.1.1/16)与B(10.0.2.2/24)通信,A如何判断是否在同一个网段?A和B能否通信?
10.0.1.1/16 网络部分是10.0.0.0,主机部分是1。
10.0.2.2/24 网络部分是10.0.2.0,主机部分是2.
不在同一子网,不能通信
14. 如何将10.0.0.0/8划分32个子网?
求每个子网的掩码,主机数。
15. 通过网络配置命令,让主机可以上网。 ip, netmask, gateway, dns,主机名。相关命令总结,最终可以通过这些配置让你的主机上网。
/etc/sysconfig/network-scripts/eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
systemctl restart network nmcli con up eth0
16. 解析/etc/sysconfig/network-scripts/ifcfg-eth0配置格式。
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
17. 基于配置文件或命令完成bond0配置
18. 通过ifconfig命令结果找到ip地址.
19. 使用脚本判断 你主机所在网络内在线的主机IP有哪些? ping通则在线。
#!/bin/bash
for i in $(seq 254)
do
ping -c1 10.0.0.${i} >> /dev/null
if [ $? -eq 0 ];then
echo "10.0.0.${i}在线"
else
echo "10.0.0.${i}不在线"
fi
done