网络自动化装机(批量装机)

news/2024/11/24 21:51:56/

在这里插入图片描述
想要实现网络自动化装机需要配置DHCP,TFTP,HTTP(或者FTP,NFS)这几个服务。
DHCP:主要为每个还没有操作系统的主机分配ip地址。
TFPT:主要为主机传输一些启动的引导文件。因为在这时主机还没有操作系统,因此不能使用HTTP,FTP,NFS来传输文件。
HTTP:主要是为主机提供软件包。这里使用NFS,FTP都可以。
为了节省资源,DHCP,TFTP,HTTP都部署在一台服务器上。

在一个网络中只能有一个DHCP服务器,否则ip则会随意变化。

一、部署DHCP服务器:
DHCP:动态主机配置协议,主要为主机分配ip地址,子网掩码,广播地址,默认网关,DNS服务器地址,PXE引导等一系列信息。

	1°安装软件包yum -y install dhcp		#服务名dhcpd2°修改配置文件vim /etc/dhcp/dhcpd.conf此时配置文件的内容如下:# DHCP Server Configuration file.#   see /usr/share/doc/dhcp*/dhcpd.conf.example#   see dhcpd.conf(5) man page配置文件的内容参考/usr/share/doc/dhcp*/dhcpd.conf.examplecat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example >> /etc/dhcp/dhcpd.conf	#我电脑中的是dhcp-4.2.5将配置文件修改成如下内容:6 subnet 192.168.80.0 netmask 255.255.255.0 {		# 网段和子网掩码7   range 192.168.80.150 192.168.80.220;		#地址池,指明了动态分配ip的范围8   option domain-name-servers 192.168.4.7;	#DNS服务器地址9   option routers 192.168.80.254;	#网关地址10   default-lease-time 600;	#允许客户机使用ip的时间11   max-lease-time 7200;		#允许客户机使用ip的最大时间12 }重启服务:systemctl restart dhcpd	#为了检验配置是否正确

二、PXE概述:
PEX网络:预启动的执行环境,在操作系统启动之前运行,可用于远程安装。
PEX-Client:集成在网卡的启动芯片中,当计算机进行引导时,从芯片中把PEX-Client调入内存中执行,从而获取PEX-server(装机服务器)配置,根据用户选择将远程引导程序下载到本地运行。

三、指定tftp、网卡引导文件

	vim /etc/dhcp/dhcpd.conf6 subnet 192.168.80.0 netmask 255.255.255.0 {7   range 192.168.80.150 192.168.80.220;	#地址池8   option domain-name-servers 192.168.4.7;	#DNS服务器地址9   option routers 192.168.80.254;	#网关地址10   default-lease-time 600;	#允许客户机使用ip的时间11   max-lease-time 7200;	#允许客户机使用ip的最大时间12   next-server 192.168.80.133;	#tftp服务器所在主机地址,本机13   filename "pxelinux.0";	#网卡引导文件,二进制文件,可以通过安装的软件得到14 }

四、构建tftp服务器,提供众多引导文件:

	1°安装tftp服务:yum -y install tftp-server	#服务名是tftp,默认共享路径/var/lib/tftpboot/2°部署网卡引导文件pxelinux.0:yum provides */pxelinux.0	#根据文件找对应的软件匹配来源:文件名    :/usr/share/syslinux/pxelinux.0所以安装syslinux这个软件包yum -y install syslinux	# 安装之后,需要的文件再/usr/share/syslinux/pxelinux.0cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux.0pxelinux.0:这个文件要求读取菜单文件 /var/lib/tftpboot/pxelinux.cfg/defaultmkdir /var/lib/tftpboot/pxelinux.cfg	#pxelinux.cfg这个文件夹需要自己创建3°部署菜单文件:(复制光盘中的菜单文件)光盘的isolinux目录下有许多的引导文件。我们需要的菜单文件就是isolinux/isolinux.cfgcp /run/media/space/CentOS\ 7\ x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default	#拷贝菜单文件4°部署图形模块和背景图片:图形模块:光盘的isolinux目录下的vesamenu.c32背景图片:光盘的isolinux目录下的splash.png把图形模块和背景图片都放在/var/lib/tftpboot/中cp /run/media/space/CentOS\ 7\ x86_64/isolinux/vesamenu.c32 /var/lib/tftpboot/vesamenu.c32cp /run/media/space/CentOS\ 7\ x86_64/isolinux/splash.png /var/lib/tftpboot/splash.png5°部署启动内核与驱动程序:启动内核:光盘的isolinux目录下的vmlinuz驱动程序:光盘的isolinux目录下的initrd.img把启动内核,驱动程序都放在/var/lib/tftpboot/中cp /run/media/space/CentOS\ 7\ x86_64/isolinux/vmlinuz /var/lib/tftpboot/vmlinuzcp /run/media/space/CentOS\ 7\ x86_64/isolinux/initrd.img /var/lib/tftpboot/initrd.img此时/var/bin/tftpboot中有六个文件:驱动程序initrd.img、启动内核vmlinuz、背景图片splash.png、图形模块vesamenu.c32、菜单文件pxelinux.cfg/default、网卡引导文件pxelinux.0。6°修改菜单文件:vim /var/lib/tftpboot/pxelinux.cfg/default1 default vesamenu.c32	#默认加载图形模块2 timeout 600	#读秒时间60秒10 menu background splash.png	#背景图片11 menu title CentOS 7	#标题,CentOS 7可以自定义61 label linux	#菜单62   menu label ^Install CentOS 7	#选项名menu default	#默认选择选项	,需要手动添加63   kernel vmlinuz	#内核64   append initrd=initrd.img	#内核#65行之后的不再需要。

五、构建web服务器,共享软件包:(取消虚拟主机)

	1°安装软件包yum -y install httpd2°将光盘挂载到/var/www/html/centos/下,为了供客户机安装软件包mount /dev/sr0 /var/www/html/centos

六、实现无人值守安装,生成应答文件(ks.cfg)

	应答文件ks.cfg可以由软件生成。1°安装生成ks.cfg文件的软件包:yum -y install system-config-kickstart2°把光盘的yum仓库名修改为[development]:(不修改无法启动软件)vim /etc/yum.repos.d/my_yum.repo3°启动system-config-kickstartLANG=en system-config-kickstart启动之后是图形界面,选择对应的选项后生成应答文件ks.cfg。4°利用web服务共享应答文件。cp /root/ks.cfg	/var/www/html5°修改菜单文件:(让其寻找应答文件)vim /var/lib/tftpboot/pxelinux.cfg/default61 label linux62   menu label ^Install CentOS 763   menu default64   kernel vmlinuz65   append initrd=initrd.img ks=http://192.168.80.133/ks.cfg	#在驱动程序后添加应答文件 ks.cfg重启所有服务。!!
使用虚拟机测试的时候选择PXE安装。

写总结的第九天!!!


http://www.ppmy.cn/news/137353.html

相关文章

AMD Ryzen 攒机记录及配置汇总(不定时更新)

文章目录 最新配置汇总(定时更新)2.电源3.主板预备知识 4.cpu5.风扇5.1机箱风扇5.2cpu风扇 6.硬盘Nvme .M2SSDHDD 7.内存插槽超频 8.显卡9.机箱9.1 panel (机箱控制面板)9.2 usb9.3 音频线 键鼠蓝牙/wifi 最新配置汇总(定时更新) 部件品牌型号价格购入日期机箱恩杰NZXT H510 中…

装机软件

flashgetms office超级兔子acrobat,photoshop精简版daemon toolsqqkav优化大师木马克星myie2金山词霸紫光winrar文件分隔上网助手navacdseefoxmail colorkeyeditplus2aspmakerwebmatrixwinhexdreamweaver,flashvb精简版vcvisual studio.netsql server.net framework.net frame…

又一款装机神器

前言 我们在新装机时都需要安装各种常用软件 为保证电脑性能,不少朋友会选择绿色便携的版本,这类工具没广告,不写注册表还没有额外的后台进程 不过下载渠道也很重要,稍不注意便会又搞到一个流氓软件全家桶了 今天给大家分享一…

手机刷入面具_【手机改造计划】搞机助手 - 小白刷机必备工具,搞机一条龙:解锁、root、刷面具、刷xposed框架、模块下载安装、自动救砖...

各位看官老爷们 大家好 我是刷机小王子阿蒲 (一加手机:啊欠~是谁在Cue我) 作为从大学时代开始就一直使用安卓机的用户 刷机可以说是伴随着我的整个大学生活 从大学时代刷各种第三方的ROM 到如今使用MIUI开发版本刷入面具、太极和各种Xposed模版 最开始面对各种层出不…

开心盒子助手3.0版|开心盒子助手工具3.0电脑版

总所周知,手机刷机有专门的刷机软件,那么智能电视你有尝试过刷机吗?这时就可以试试开心盒子助手3.0版,这时一款专门为智能电视机而提供的一款电脑工具,通过它只要先在连接到了你的电视盒子,接着不仅可以让用…

数据库新闻速递 亚马逊Cosmos DB 添加了AI toolchain (译)

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

FPGA 设计中经常犯的 10 个错误

本文列出了FPGA设计中常见的十个错误。我们收集了 FPGA 工程师在其设计中犯的 10 个最常见错误,并提供了解决方案的建议和替代方案。本文假定读者已经具备 RTL 设计和数字电路方面的基础。接下来让我们深入探讨在FPGA 设计中要避免的 10 大错误。 异步逻辑 FPGA 设计…

CF实时估分软件——CF-Predictor

CF-Predictor是Codeforces的估分插件,可以按照实时排名来估计分数增减(因为运行会比较慢,所以点击后要多等一会才会出分),这样就可以在分数没出的时候预估分数,效果如下图所示 这是下载地址https://www.cr…