文章目录

  • 1.网络环境的搭建
    • (1)本地主机网络搭建
      • 新建网卡
      • 修改网卡ip
    • (2)远程主机网络搭建
      • 远程主机网络设置
      • 测试连接外网主机
  • 2.本地软件仓库的搭建
    • 创建挂载目录并挂载
    • 编写软件仓库文件
    • westos.repo文件内容
  • 3.网络软件仓库的搭建
    • 安装软件
    • 打开防火墙
    • 建立共享目录&重新挂载
    • 更改westos.repo内容
    • 设置开机自动挂载
  • 4.第三方软件仓库搭建
    • westos.repo添加文件内容
  • 5.在远程主机中访问资源并书写repo文件
    • 写入repo文件
    • 安装epel扩展源
    • 安装yumdownloader
    • 在本地主机下载ansible及其依赖
    • 在远程主机下载安装ansible
    • 查看ansible安装版本

1.网络环境的搭建

(1)本地主机网络搭建

新建网卡

修改网卡ip

[root@localhost Desktop]# nm-connection-editor

[root@localhost Desktop]# nmcli connection reload
[root@localhost Desktop]# nmcli connection up ens224 [root@localhost Desktop]# ip a

ip及网关已经设置

(2)远程主机网络搭建

[root@localhost Desktop]# nm-connection-editor


# 自动ip获取(DHCP)

远程主机网络设置

#!/bin/bash
cd /run/media/root/RHEL-8-2-0-BaseOS-x86_64/BaseOS/Packages/# 安装dhcp-server
rpm -ivh dhcp-server-4.3.6-40.el8.x86_64.rpm
# cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf# 将配置文件覆盖写入dhcp.conf# 将配置文件覆盖写入dhcp.conf
# 文件写入开始cat >/etc/dhcp/dhcpd.conf  << EOF# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
## option definitions common to all supported networks...
option domain-name "westos.westos.org";
option domain-name-servers 114.114.114.114;default-lease-time 600;
max-lease-time 7200;# Use this to enble / disable dynamic dns updates globally.
#ddns-update-style none;# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.# This is a very basic subnet declaration.subnet 172.25.254.0 netmask 255.255.255.0 {     # 子网设定range 172.25.254.50 172.25.254.70;    # 分配ip地址范围option routers 172.25.254.250;        # 网关
}EOF# 重启DHCP
systemctl restart dhcpd

#重启网络
[root@localhost Desktop]# nmcli connection reload
[root@localhost Desktop]# nmcli connection up ens160

获取到的ip属于分配的地址池

[root@localhost Desktop]# ip a

测试连接外网主机

2.本地软件仓库的搭建

创建挂载目录并挂载

mkdir /rhel8.2
mount /dev/cdrom /rhel8.2

编写软件仓库文件

 cd /etc/yum.repos.d/    # 软件源指向文件配置目录
[root@localhost rhel8.2]# vim /etc/yum.repos.d/westos.repo  #软件仓库指向文件

westos.repo文件内容

[AppStream]
name = Appstream
baseurl = file:///rhel8.2/AppStream
gpgcheck = 0
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/PRM-GPG-KEY-redhat-release[BaseOS]
name = BaseOS
baseurl = file://rhel8.2/BaseOS
gpgcheck = 0
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/PRM-GPG-KEY-redhat-release

3.网络软件仓库的搭建

安装软件

dnf install httpd -y

打开防火墙

[root@localhost rhel8.2]# systemctl enable --now httpd
[root@localhost rhel8.2]# firewall-cmd --permanent --add-service=http
success
[root@localhost rhel8.2]# firewall-cmd --reload
success

建立共享目录&重新挂载

mkdir /var/www/html/rhel8.2
umount /rhel8.2
mount /dev/cdrom  /var/www/html/rhel8.2

更改westos.repo内容

[root@localhost Desktop]# vim /etc/yum.repos.d/westos.repo
[root@localhost Desktop]# cat /etc/yum.repos.d/westos.repo
[AppStream]
name = Appstream
baseurl = file:///var/www/html/rhel8.2/AppStream
gpgcheck = 0
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/PRM-GPG-KEY-redhat-release[BaseOS]
name = BaseOS
baseurl = file:///var/www/html/rhel8.2/BaseOS
gpgcheck = 0
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/PRM-GPG-KEY-redhat-release

设置开机自动挂载

[root@localhost Desktop]# vim /etc/rc.d/rc.local
## 添加内容
mount /dev/cdrom /var/www/html/rhel8.2
## 打开文件权限
[root@localhost Desktop]# chmod +x /etc/rc.d/rc.local

4.第三方软件仓库搭建

# 建立目录
mkdir /var/www/html/software

把所有的第三方软件存放到/software中
/software中只能存在rpm类型的文件,压缩包是不能使用dnf管理的
采集第三方软件数据生成repodate目录

dnf install createrepo -y安装采集工具
cd /software进入到目录
createrepo . 对目录中进行扫描生成repodate数据目录
cretaerepo -v 指定目录

westos.repo添加文件内容

vim /etc/yum.repos.d/westos.repo
[software]
name=software
baseurl=http://172.25.254.50/software
gpgcheck=0

5.在远程主机中访问资源并书写repo文件

写入repo文件

[root@localhost Desktop]# vim /etc/yum.repos.d/westos.repo
[root@localhost Desktop]# cat /etc/yum.repos.d/westos.repo
[AppStream]
name=AppStream
baseurl=http://172.25.254.50/rhel8.2/AppStream/
gpgcheck=0[BaseOS]
name=BaseOS
baseurl=http://172.25.254.50/rhel8.2/BaseOS/
gpgcheck=0[software]
name=software
baseurl=http://172.25.254.50/software
gpgcheck=0

连接本地主机,访问软件资源

安装epel扩展源

rpm -ivh  https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

安装yumdownloader

查看安装文件
dnf whatprovides yumdownloader

安装yum-utils-4.0.12-3.el8.noarch

在本地主机下载ansible及其依赖

yumdownloader #下载软件包到本机指定位置
yumdownloader httpd #下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt #下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve #下载仓库中指定软件安装包和软件依赖性到/mnt目录

下载并挂载到sofrware

[root@localhost Desktop]# yumdownloader ansible --destdir=/var/www/html/ansible --resolve

在远程主机下载安装ansible

[root@localhost Desktop]# dnf install ansible -y

查看ansible安装版本

[root@localhost Desktop]# ansible --version

Linux本地网络软件仓库搭建相关推荐

  1. Docker的使用(四:Docker Registry本地私有仓库搭建知识点总结)

    任务一: Docker Registry本地私有仓库搭建 1.启动Docker Registry: 2.重命名镜像: 3.推送镜像: 4.浏览器查看验证: 5.文件查看验证: 任务二:Docker R ...

  2. 本地Yum仓库搭建部署

    本地yum仓库搭建: 系统:Centos6.5 去阿里镜像下载Centos6的yum源,安装系统eple-release源: #wget -O /etc/yum.repos.d/CentOS-Base ...

  3. Firewalld共享上网及本地yum仓库搭建步骤

    分享Firewalld共享上网及本地yum仓库搭建步骤 Firewalld共享上网 1.服务端操作(有外网的服务器) 1.开启防火墙并加入开机自启动 [root@linuxprobe ~]# syst ...

  4. CVE-2021-33909:Linux本地权限提升漏洞

    Linux本地权限提升漏洞影响大多数Linux发行版. 漏洞概述 Qualys研究人员在Linux kernel中发现一个本地权限提升漏洞--Sequoia,该漏洞是Linux kernel文件系统层 ...

  5. linux信任本地jar包,jar包在linux本地运行成功, 但是jenkins构建失败

    一个springboot服务的jar包在linux本地运行成功, 但是jenkins构建失败,报错,求解决 我的jenkins shell脚本 BUILD_ID=dontKillMe java -ja ...

  6. 【CVE-2021-4043】Linux本地提权漏洞复现

    实验步骤 文章目录 实验步骤 CVE-2021-4043 Linux本地提权漏洞 实验背景 实验环境 漏洞复现 构造payload 用gcc编译后上传到阿里云 执行payload 漏洞修复 CVE-2 ...

  7. 【内网—权限提升】——linux本地提权_脏牛漏洞提权

    文章目录 一.实验目的: 二.工具: 三.实验环境: 四.漏洞说明: 1. 原理: 2. 漏洞成因: 五.环境准备: 1. 安装Apache及php环境: 2. 安装gcc编译器(C语言编译器): 2 ...

  8. linux本地dns文件,Linux本地dns配置文件详解

    Linux本地dns配置文件详解 我们在linux下设置dns时,一般都是在/etc/resolv.conf文件进行设置,一般也就设置几条nameserver而已,其实该文件还是可以根据选项进行优化的 ...

  9. linux 执行jar包 不生成日志文件,jar包在linux本地运行成功, 但是jenkins构建失败...

    一个springboot服务的jar包在linux本地运行成功, 但是jenkins构建失败,报错,求解决 我的jenkins shell脚本 BUILD_ID=dontKillMe java -ja ...

  10. linux 本地通信 socketpair 的使用

    linux 本地通信 socketpair 的使用 linux 下本地通信的方式有多种,此次介绍socketpair的使用. 函数原型: NAME socketpair - create a pair ...

最新文章

  1. WPC大会新动态:合作伙伴采纳Windows Azure
  2. 小希的迷宫(并查集)
  3. python 全栈开发,Day79(Django的用户认证组件,分页器)
  4. python变量标识符_python中的变量和标识符
  5. java集合对字符串或对象去重
  6. 安卓手机 服务器 性能,鲁大师Q3安卓手机性能榜发布:华为Mate30 Pro第三 这款手机称王...
  7. 构建一个基本的Python迭代器
  8. ios学习路线_OC基础语法
  9. Android:实现应用版本更新
  10. MAC全局安装yarn
  11. php pcntl_alarm,pcntl_alarm定时闹钟信号详解
  12. 百度AI的2020:迎合时代节拍,扛起智能大旗
  13. 怎么把m4a文件变成mp3格式
  14. Variance Reduction Methods: a Quick Introduction to Quasi Monte Carlo——完结
  15. Arduino 语法、函数使用、最常用函数、arduino教程、arduino笔记、参考手册
  16. 苹果cms安装PHP,苹果cms图文安装教程和苹果cms模板安装教程详解
  17. java计算机毕业设计学生日常事务管理系统源码+mysql数据库+lw文档+系统+调试部署
  18. Excel如何删除混乱符号
  19. Headroom.js的使用demo
  20. 短信平台设计和思路G客短信平台移讯云短信系统

热门文章

  1. 2022年华为杯研究生数学建模竞赛ABCDEF题思路资料汇总贴
  2. python分析财务报表
  3. 正点原子STM32F429阿波罗板,固件库工程搭建
  4. Tableau 发布到tableau online错误
  5. 基于Spark的电影推荐系统(推荐系统~3)
  6. linux免费商用字体,免费可商用字体~文泉驿正黑体
  7. 更改eclipse字体
  8. 基于OpenCV与MFC的人脸识别
  9. bochs运行xp_bochs xp 镜像下载|bochs xp精简版下载_ - 极光下载站
  10. 学生请假管理系统--UML画图