部署PXE高效批量网络装机

部署PXE高效批量网络装机

因在Cisco3850核心交换机中已开启DHCP 服务,因此不需要在配置DHCP服务。如果您的网络环境中也已有DHCP服务,也不用再配置DHCP服务了,直接部署PXE相关服务即可。

找一台linux系统的服务器,这本次试验用的是一台cents7.6服务器,IP地址172.20.26.78的虚拟机。

一、编译安装nginx (也可以yum install安装nginx)

1、更新源和环境所需插件安装

yum update  #更新yum源

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel  #先安装nginx依赖包

2、下载nginx-1.18.0.tar.gz 存放在/data/software 目录下

cd /data/software

yum install wget -y

wget -c http://nginx.org/download/nginx-1.18.0.tar.gz   #从nginx官网下载nginx-1.18.0.tar.gz

tar -xf nginx-1.18.0.tar.gz -C /data/server/   #解压nginx到/data/server/

cd /data/server/nginx-1.18.0

3、编译安装nginx,指定执行的用户主和用户组(使用前面创建的www用户和组)

./configure --prefix=/data/server/nginx  --with-http_ssl_module  

make

make install

cd /data/server/nginx    #查看nginx目录下的文件情况

/data/server/nginx/sbin/nginx -?     #查看nginx相关参数

/data/server/nginx/sbin/nginx -v    #查看nginx的版本

/data/server/nginx/sbin/nginx -t    #检查配置文件语法是否正确

/data/server/nginx/sbin/nginx     # 启动nginx服务

netstat -nltp     #查看端口

ps -ef |grep nginx    #查看nginx进程

pgrep nginx | xargs kill -9   ##如何用一条Linux命令干掉所有nginx进程,通过 pgrep 指令,根据名字找出所有包含该名字的进程号

设置nginx自启

在rc.local中添加启动代码

vim /etc/rc.local

/data/server/nginx/sbin/nginx   #在文件末尾添加一句

chmod 755 /etc/rc.local        #重新赋予权限

/data/server/nginx/sbin/nginx -s reload     #重启nginx

在浏览器中输入nginx 服务器IP地址,查看nginx的默认页面

二、安装其他软件

yum -y install tftp tftp-server dnsmasq syslinux

系统光盘镜像安装源目录:

/data/

[root@bogon data]# ll -h

总用量 18G

-rw-r--r--   1 root root 4.3G 3月  23 11:08 CentOS-7.6-x86_64-DVD-1810.iso

-rw-r--r--   1 root root 4.4G 3月  23 13:59 CentOS-7.9-x86_64-DVD-2009.iso

-rw-r--r--   1 root root 9.3G 3月  23 13:58 CentOS-8.4.2105-x86_64-dvd1.iso

mkdir -p /data/server/nginx/html/centos7.9  #在nginx的html目录下centos7.9目录

vim /data/server/nginx/conf/nginx.conf

[root@bogon data]# mount -t iso9660 -o loop /data/CentOS-7.9-x86_64-DVD-2009.iso  /data/server/nginx/html/centos7.9/

mount: /dev/loop0 写保护,将以只读方式挂载

vim /etc/fstab     #永久挂载设置,在/etc/fstab文件里添加以下命令

/data/CentOS-7.9-x86_64-DVD-2009.iso  /data/server/nginx/html/centos7.9/ iso9660 defaults 0 0

保存,退出。

mount -a   #输入后没有报错即可

在浏览器中输入http://172.20.26.78/centos7.9/可以打开centos7.9的镜像文件目录

三、配置安装centos7.9的引导文件

cd /data/server/nginx/html/centos7.9/

ll

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

ll

cd isolinux

[root@backup-server isolinux]# cp vmlinuz initrd.img splash.png vesamenu.c32 /var/lib/tftpboot/

[root@backup-server isolinux]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@backup-server isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[root@backup-server isolinux]# vim /var/lib/tftpboot/pxelinux.cfg/default

method=http://172.20.26.78/centos7.9

[root@bogon isolinux]# systemctl start tftp

vim /etc/dnsmasq.d/dhcp   # 新创建一个dnsmasq 配置文件dhcp

port=0   #禁用DNS端口,默认是会启用DNS服务器

dhcp-range=172.20.26.0,proxy  #当前所在网段

dhcp-boot=pxelinux.0

pxe-service=x86PC,'Network Boot',pxelinux

保存

systemctl start dnsmasq

ss -tunlp  |grep :69

netstat -antlupe | grep 69

systemctl status dnsmasq   #查看dnsmasq 服务状态

systemctl enable dnsmasq    # 将dnsmasq 服务设置为开机启动

ps -ef | grep dnsmasq

找一台机器开机启动后,即可看见172.20.26.78这台PXE服务器信息,centos7的lab提示标题,根据提示进行安装centos7 即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/358367.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是零知识证明?

Web3 的核心原则之一——透明度,也可能是其最大的缺点之一。没有人希望他们的所有在线活动(从金融交易到个人身份数据)都可供任何人公开查看。为了使区块链能够扩展并变得更容易访问,隐私必须成为首要任务。 零知识证明能够改变我…

Codeforces Round 894 (Div. 3)

Gift Carpet(Problem - A - Codeforces) 题目大意:有一块儿地毯,上面有n行m列的字符,如果从左往右一列一列的读,可以读到“vika”,那么就输出yes,否则输出no。 思路:这…

【RuoYi-Vue-Plus学习】项目初始化时将sql导入数据库出现Finished with error解决方法之一

将sql导入数据库出现Finished with error,文末是最终解决方法。 问题描述:sql导入出现Finished with error 解决方法探索过程: 1)参考链接2和3,在mysql的bin目录下输入以下指令连接数据库 mysql -h localhost -u ro…

第25讲:顺序表专题

1.什么是数据结构 2.顺序表概念及结构 3.顺序表分类 4.实现动态顺序表 1.什么是数据结构 数据结构是计算机存储、组织数据的方式。可以用来完成通讯录项目。 2.顺序表概念及结构 2.1线性表 线性表是n个具有相同特性的数据元素的有限序列 常见的线性表:顺序表…

智能监控系统EasyCVR设备录像无法下载是什么原因?该如何解决?

视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流&#…

【React教程】(2) React之JSX入门与列表渲染、条件渲染详细代码示例

目录 JSX环境配置基本语法规则在 JSX 中嵌入 JavaScript 表达式在 JavaScript 表达式中嵌入 JSXJSX 中的节点属性声明子节点JSX 自动阻止注入攻击在 JSX 中使用注释JSX 原理列表循环DOM Elements 列表渲染语法高亮 条件渲染示例1:示例2:示例3&#xff08…

递归方法的理解,什么时候递,什么时候归

简单总结一下递归。递归就是在运行的过程中调用自己。递归需要有一个出口,如果无限递归是没有意义的,而且递归到一定程度,程序就会由于栈内存溢出导致程序报错。 我们先来看段代码:建议大家先思考这个代码在控制台输出的结果是什…

性能测试+Jmeter介绍

文章目录 什么是性能测试?性能测试的目的性能测试分类一般性能测试负载测试压力测试大数据量测试配置测试稳定性测试 性能测试术语虚拟用户并发及并发用户数响应时间每秒事务数吞吐量、吞吐率点击率性能计数器资源利用率 性能测试流程测试计划阶段测试设计阶段测试开发阶段测试…

SQL中实现行列转换

目录 方法一:sum case when 方法二:sum if 方法三:pivot 现在有一张表class_gender,内容如下: classgender一年级女一年级女一年级男一年级男二年级女二年级女二年级男 现在我们要根据上表,统计得到下…

Redis常用数据结构与应用场景

常用数据结构 StringHashListSetZset String常用操作 String应用场景 Hash常用操作 hash应用场景 Hash结构优缺点 优点 同类数据归类整合存储,方便数据管理相比String操作消耗内存与spu更小相比string更节省空间 缺点 过期功能不能使用在field上,只用用在key上Redis集群…

java学习之路(2)-编译java文件运行Java文件

创建.java后缀文本文件HelloWorld .java 写入代码: public class HelloWorld { public static void main(String []args) { System.out.println("Hello World"); } } 运行cmd命令 找到代码所在目录 输入javac编译Java文件生成HelloWorld.class 编译:…

CentOS 7 部署 ZeroTier Moon 节点

ZeroTier是一套使用UDP协议构建的SD-WAN网络软件,其主要有三部分组成:行星服务器Planet、月亮服务器Moon、客户端节点LEFA,行星服务器是ZeroTier的根节点,可以采用ZeroTier官方的服务器,也可以使用开源代码自行搭建 月…

Android中下载 HAXM 报错 Intel® HAXM installation failed,如何解决?

最近在搭建 Flutter 环境,但是在 Android Studio 中安装 Virtual Device 时,出现了一个 问题 Intel HAXM installation failed. To install Intel HAXM follow the instructions found at: https://github.com/intel/haxm/wiki/Installation-Instructio…

深度强化学习(王树森)笔记09

深度强化学习(DRL) 本文是学习笔记,如有侵权,请联系删除。本文在ChatGPT辅助下完成。 参考链接 Deep Reinforcement Learning官方链接:https://github.com/wangshusen/DRL 源代码链接:https://github.c…

【Servlet】Smart Tomcat插件简化Servlet开发流程及解决常见问题

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【Servlet】 本专栏旨在分享学习Servlet的一点学习心得,欢迎大家在评论区交流讨论💌 目录 一、Smart Tomcat插件二…

【2023地理设计组一等奖】基于GIS的桥梁隧道三维建模与可视化

作品介绍 1 设计背景和意义 随着我国基础建设规模不断扩大和深入,构建桥梁可视化管理模型,全面推动智慧桥梁,已成为现代隧道桥梁建设行业的发展趋势。传统的桥梁建模工作需要复杂的算法设计并需要熟练编程实践技能,实现周期长。开发自主知识版权的桥梁建模软件系统或专用插…

时间复杂度解释

时空复杂度概述 首先o(1), o(n), o(logn), o(nlogn)是用来表示对应算法的时间复杂度,这是算法的时间复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。 算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行这个算法所需要…

Keepalived + DR 集群

目录 1、Keepalive VRRP 说明 故障切换 工作原理 核心组件 2、Keepalived DR 集群 拓扑规划 前期准备 配置 Httpd 服务 配置 Nginx 服务 配置 LVS 主 node_01 配置 LVS 从 node_02 测试 LVS 集群 测试主备切换 3、Keepalived 脑裂现象 4、Keepalived 心态检测 …

C++字符串的常用操作函数全总结

文章目录 1.string、string.h和cstring的区别2.字符串定义3.求字符串的长度(也可以求array对象长度)4.输入字符串5.分割截取字符串4.在字符串中查找指定子字符串,并返回其第一次出现的位置5.替换字符串中的一部分6.在字符串指定位置插入字符串7.复制字符…

【漏洞通告】 Jenkins CLI 任意文件读取漏洞

漏洞概况 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。Jenkins 有一个内置的命令行界面(CLI)&…