Linuix基础11
一、自定义YUM仓库
createrepo_c [路径/] #生成仓库清单(不会自动更新)
更新仓库
更新仓库清单:createrepo_c --update [仓库路径]
更新yum缓存:yum makecache
二、网络YUM仓库
> gpgkey**=**file**:**///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
>
服务端:
安装服务:vsftpd
FTP共享数据的目录:/var/ftp
> 移动rpm包到共享数据目录下/var/ftp/rpms
配置文件:/etc/vsftpd/vsftpd.conf
修改配置文件:anonymous_enable=YES #开启无需验证功能
> 修改配置完要重启ftp服务
>
> systemctl enable vsftpd #设置服务开机自启
-------------------------------------
修改fstab配置文件:
eg:/dev/cdrom /var/ftp/rpms iso9660 defaults 0 0
> 重新挂载
修改yum的repo仓库内容下的baseurl参数,改成服务端地址
eg:baseurl=ftp://192.168.88.240/rpms/AppStream
> 清空yum缓存并重新读取仓库
测试:curl ftp://192.168.88.240/rpms/ #服务改成ftp,没有'/'的自动补全
客户端:
重新编写repo仓库内容下的baseurl参数,改成服务端地址
eg:baseurl=ftp://192.168.88.240/rpms/BaseOS/
重新repoinfo
更新时:
服务端需要更新仓库清单
客户端需要更新yum缓存
三、DNS网络服务
正向解析
网络域名————IP地址
反向解析
搭建DNS所需安装包:
bind #服务主程序
bind-chroot #提供牢笼政策
执行程序:/usr/sbin/named
服务:named
默认端口:53
配置文件:/etc/named.conf #负责解析的域名
地址文件:/var/named/named.localhost #域名与IP地址对应关系
牢笼地址:/var/named/chroot/
**服务端**
配置文件修改模板如下
/*
options {
directory "/var/named"; #地址文件
};
zone "." IN { #负责处理陌生域名,将陌生域名转接到13台根域名
type hint;
file "named.ca"; #存储了13台根域名机器ip地址
};
zone "tedu.cn" IN { #负责解析tedu.cn域名
type master; #主DNS服务器
file "tedu.cn.zone"; #地址库文件命名
};
*/
地址文件修改模板如下
cp -p /var/named/named.localhost /var/named/tedu.cn.zone
/*
NS nsd2411 #声明DNS服务器名为nsd2411
nsd2411 A 192.168.88.240 #服务器域名解析的ip地址结果
www A 1.1.1.1
ftp A 2.2.2.2
tedu.cn. A 3.3.3.3
vip CNAME ftp #vip解析结果与ftp解析结果一致
$GENERATE 1-50 pc$ A 192.168.1.$
\* A 123.123.123.123
*/
> 修改完配置文件后重启服务
**客户端**
指定DNS服务器地址:/etc/resolv.conf
nameserver [ip地址]
eg:echo nameserver 192.168.88.240 > /etc/resolv.conf
> /etc/hosts与/etc/resolv.conf的区别
>
> /etc/hosts文件域名解析,最高优先级
>
> /etc/resolv.conf文件指定DNS服务器地址
>
> 访问时若hosts存有地址,跳过resolv文件解析直接访问
-----------------------------------------------------------------------------------------------------
四种传输方法:SCP、NFS、WEB、FTP
scp [传输文件路径] [root]@[ip]:[存放路径] #同名文件会被强制覆盖
-----------------------------------------------------------------------------------------------------
补充:
阿里云、华为云镜像