目录
3。画图 TCP协议和三次握手及四次挥手,可以参考别人的,但是需要自己画一次
1. yum私有仓库的实现及博客输出
第一步:初始化环境:关闭SELinux 和防火墙
vim /etc/selinux/config
systemctl disable --now firewalld
systemctl status firewalld.service
第二步:配置本地源和epel的yum源以及gpgkey
cd /etc/yum.repos.d/
vim test.repo
[BaseOS]
name=BaseOS
baseurl=file:///misc/cd/BaseOS
gpgchck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[AppStream]
name=AppStream
baseurl=file:///misc/cd/AppStream
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64
https://mirrors.tuna.tsinghua.edu.cn/epel/8/Everything/x86_64/
pgpcheck=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8
https://mirrors.tuna.tsinghua.edu.cn/epel/RPM-GPG-KEY-EPEL-8
第三步:安装HTTP服务
yum install -y httpd
systemctl enable --now httpd
systemctl status httpd
第四步:在浏览器输入IP地址测试访问是否成功
第五步:下载阿里云的epel源,制作私有yum源
dnf reposync --repoid=epel --download-metadata -p /var/www/html/
第六步:在客户端配置epel源的路径为http:10.0.0.130/eple/
第七步:在客户端安装软件试试
2. 阅读《图解TCP/IP》一书(很早之前就已阅读完)
3。画图 TCP协议和三次握手及四次挥手,可以参考别人的,但是需要自己画一次
三次握手:
四次挥手:
4. 静态配置网卡IP,rocky/ubuntu实现
第一步:rocky静态配置网卡IP地址
cd /etc/sysconfig/network-scripts/
第二步:进入配置文件
vim ifcfg-ens33
第三步:修改文件
第四步:查看IP地址
ip a
第一步:Ubuntu静态配置网卡IP地址
cd /etc/netplan/
第二步:进入配置文件
vim 00-installer-config.yaml
第三步:修改文件
第四步:查看IP地址
netplan apply
ip a
脚本题
5. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。
1)通过shift读取脚本参数
2)通过select来选择功能.例如功能有
- 安装mysql
- 安装apache
- 免密钥登陆主机
当前我们只实现免密钥登陆主机
3)通过函数封装每个功能
4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。
5)支持输入一批主机免密钥,使用数组 实现
#!/bin//bash
PS3="请选择你需要的操作:(1-4)"
HOST=243
color () {
RES_COL=60
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_WARNING="echo -en \\033[1;33m"
SETCOLOR_NORMAL="echo -en \e[0m"
echo -n "$1" && $MOVE_TO_COL
echo -n "["
if [ $2 = "success" -o $2 = "0" ];then
${SETCOLOR_SUCCESS}
echo -n $" OK "
elif [ $2 = "failure" -o $2 = "1" ];then
${SETCOLOR_FAILURE}
echo -n $"FAILED"
else
${SETCOLOR_WARNING}
echo $"WARNING"
fi
${SETCOLOR_NORMAL}
echo -n "]"
echo
}
touch_public () {
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa > /dev/null
}
yum_apache () {
yum -y install apache
}
yum_mysql () {
yum -y install mariadb-server
}
ssh_host () {
ssh 10.0.0.130.${HOST}
}
rpm -q expect &> /dev/null || yum -y install expect &> /dev/null
touch_public
expect << EOF
spawn ssh-copy-id 10.0.0.130.${HOST}
expect {
"yes/no" { send "yes\n";exp_continue }
"password:" { send "123\n" }
}
expect eof
EOF
ssh_host () {
ssh 10.0.0.130.${HOST}
}
select service in 安装mysql 安装apache 免密钥登入主机 退出选择; do
case $REPLY in
1)
yum_mysql
color mysql 0
;;
2)
yum_apache
color apache 0
;;
3)
ssh_host
color 免密登入 0
;;
4)
echo "成功退出"
break
;;
*)
echo "未知选择,请重新选择"
;;
esac
done