Linux网络服务:PXE高效批量网络装机

article/2025/8/30 9:39:33

目录

一、理论

1.PXE批量网络装机概述

2.搭建 PXE 远程安装服务器

3.实现Kickstart无人值守安装

二、实验

1.搭建PXE远程安装服务器

2.安装Kickstart无人值守安装

3.安装图形化界面

三、问题

1.please complete all spokes before continuing 提示


一、理论

1.PXE批量网络装机概述

(1)PXE 概述

PXE指预启动执行环境(Preboot eXecution Environment),也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

PXE是由Inter 公司开发的网络引导技术,工作在Client / Server 模式。允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统

(2)PXE 优点

规模化:同时装配多台服务器

自动化:安装系统,配置各种服务都可以交给机器进行

远程实现:不需要光盘,U盘等安装介质

(3)前提条件

      ① 客户端和服务端处于同一个局域网

      ② 客户端:

          客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置允许从Network或LAN 启动即可。

      ③ 服务端:

          网络中有一台DHCP服务器,以便位客户机自动分配地址,指定引导文件位置。

服务器要通过 TFTP 服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载

(4)PEX需要的四大文件

grub引导程序:pxelinux.0

内核映像:vmlinuxz

精简的linux系统的文件系统驱动:initrd.img

启动菜单的配置文件:pxelinux.cfg

2.搭建 PXE 远程安装服务器

PXE 远程安装服务器集成了 Centos 7 安装源、TFTP 服务、DHCP 服务、FTP 服务, 能够向客户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。

(1)PXE使用服务

TFTP:UDP协议,通过此协议将需要的文件下载到网卡,网卡自带功能。网卡不支持ftp。

FTP:装软件包时数据过大,tftp不能保证传输。

SYSLINUX-EXTLINUX.X86_64:小型的grub引导程序。

SYSTEM-CONFIG-KICKSTART:KICKSTART无人值守安装

(2)TFTP (简单文件传输协议)

         TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。 TFTP服务默认由xinetd服务进行管理,使用UDP 端口 69

(3)xinted

     ① xinted简介

  xinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器。经常用来管理多种轻量级Internet服务。xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。 xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务。

守护进程也称精灵进程 (Daemon), 是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些事件,Linux上的大多数服务器都是用守护进程实现的。

在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,但不是所有的尾字母是d的进程都是守护进程。

      ② xinetd的特色

1) 强大的存取控制功能

— 内置对恶意用户和善意用户的差别待遇设定。

— 使用libwrap支持,其效能更甚于tcpd。

— 可以限制连接的等级,基于主机的连接数和基于服务的连接数。

— 设置特定的连接时间。

— 将某个服务设置到特定的主机以提供服务。

2) 有效防止DoS攻击

— 可以限制连接的等级。

— 可以限制一个主机的最大连接数,从而防止某个主机独占某个服务。

— 可以限制日志文件的大小,防止磁盘空间被填满。

3) 强大的日志功能

— 可以为每一个服务就syslog设定日志等级。

— 如果不使用syslog,也可以为每个服务建立日志文件。

— 可以记录请求的起止时间以决定对方的访问时间。

— 可以记录试图非法访问的请求。

4) 转向功能

可以将客户端的请求转发到另一台主机去处理。

5) 支持IPv6

xinetd自xinetd 2.1.8.8pre*起的版本就支持IPv6,可以通过在./configure脚本中使用with-inet6 capability选项来完成。注意,要使这个生效,核心和网络必须支持IPv6。当然IPv4仍然被支持。

6) 与客户端的交互功能

无论客户端请求是否成功,xinetd都会有提示告知连接状态。

      ③ Xinetd的缺点

当前,它最大的缺点是对RPC支持的不稳定性,但是可以启动protmap,使它与xinetd共存来解决这个问题。

     ④ 使用xinetd启动守护进程

原则上任何系统服务都可以使用xinetd,然而最适合的应该是那些常用的网络服务,同时,这个服务的请求数目和频繁程度不会太高。像DNS和Apache就不适合采用这种方式,而像FTP、Telnet、SSH等就适合使用xinetd模式,系统默认使用xinetd的服务可以分为如下几类。

     1) 标准Internet服务:telnet、ftp。

     2)信息服务:finger、netstat、systat。

     3) 邮件服务:imap、imaps、pop2、pop3、pops。

     4)RPC服务:rquotad、rstatd、rusersd、sprayd、walld。

     5)BSD服务:comsat、exec、login、ntalk、shell、talk。

     6) 内部服务:chargen、daytime、echo、servers、services、time。

     7)安全服务:irc。

     8)其他服务:name、tftp、uucp。

3.实现Kickstart无人值守安装

(1)Kickstart原理

Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数;比如:我们安装系统的时候需要分区、设置时区、设置root密码、安装后执行的脚本等等,这些操作都记录下来并生成一个名为ks.cfg的文件

二、实验

1.搭建PXE远程安装服务器

(1)搭建环境

主机服务器地址:192.168.204.150   

一台主机:1)配置双网卡 一个作用是dhcp,一个是使用网络源安装环境包

                  2)DHCP部署    

                 3)tftp-server  服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。

                  4)syslinux  //用来提供pxe的引导程序

                  5)xinetd  //用来托管tftp

                  6)vsftpd   //用来放置安装镜像,通过ftp访问镜像安装

                  7)kickstart //用来无人值守安装

(2)安装并启动DHCP服务

下载dhcp

将dhcp配置模板复制到dhcp配置文件中

 修改DHCP服务的配置文件

 启用DHCP服务,并设置开机自启

(3)安装并启动TFTP服务

下载tftp-serverr软件包

下载xinted软件包

 修改TFTP服务的配置文件

开启tftp服务和xinetd服务,并设置开机自启

(4)准备Linux内核,初始化镜像文件

挂载

查看

 复制 Linux系统的内核文件 到TFTP根目录下

 复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下

(5)准备PXE引导程序

(6)安装FTP服务,准备CentOS 7 安装源

安装vsftpd服务

 在ftp根目录下创建目录centos7

将镜像文件强制复制到centos7目录中,可加&让它自己后台运行

开启vsftpd服务

开启vsftpd服务开机自启

(7)配置启动菜单文件

(8)关闭系统防火墙和安全机制

2.安装Kickstart无人值守安装

(1)准备安装应答文件

         安装system-config-kickstart 工具

 (2)打开“Kickstart 配置程序”窗口

通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开或执行 “system-config-kickstart” 命令打开

 (3)配置kickstart选项

基本配置:

默认语言设为“中文(简体)”
时区设为“Asia/Shanghai”
设置root密码
高级配置中勾选“安装后重启”。

安装方法:

选FTP
FTP服务器:ftp://192.168.204.150
FTP目录:centos7

 引导装载程序选项:
“安装类型”:安装新引导装载程序
“安装选项”:在主引导记录(MBR)中安装引导装载程序

 分区信息:
主引导记录:清除主引导记录
分区:删除所有现存分区
磁盘标签:初始化磁盘标签
布局:添加分区
挂载点:/boot,文件系统类型:xfs,固定大小:500M
文件系统类型:swap,固定大小:4096M
挂载点:/home,文件系统类型:xfs,固定大小:4096M
挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间

 网络配置:
添加网络设备“ens33”
网络类型设为“DHCP”

防火墙配置:
禁用 SELinux、禁用防火墙

安装后脚本:
勾选“使用解释程序”:/bin/bash

 rm -rf /etc/yum.repos.d/*
echo '[local]
name=local
baseurl=ftp://192.168.204.150/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo

(4)保存自动应答文件
选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg
默认保存在/root/ks.cfg

 (5)配置需要安装的软件包
可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,
只需要复制%packages 到%end 部分即可。


如要求最小化安装,可复制下面内容:
vim ks.cfg
%packages
@^minimal
%end

(6)编辑引导菜单文件 default,添加 ks 引导参数

添加 ks 引导参数以指定 ks.cfg 应答文件的 URL 路径

3.安装图形化界面

Linux默认情况下是不会安装图形界面的,所以需要自己手动安装,步骤如下:

(1)开启系统,以root身份进入

(2)安装X(X Window System),命令如下:

         yum groupinstall "X Window System"

(3)然后安装图形界面软件,GNOME(GNOME Desktop),命令如下:

         yum groupinstall "GNOME Desktop"

(4)安装完成后我们可以通过命令 startx 进入图形界面

 

 (5)开机启动图形化界面

      ① 使用ctrl+alt+f2切换到命令行模式,如果本身就是命令行模式就直接看下面的步骤

      ② 查看当前开机启动模式:systemctl get-default

          运行结果:

          graphical.target代表开机时启动图形化界面

          multi-user.target代表开机时启动dos界面

      ③ 输入如下命令设置开机启动图形界面

          systemctl set-default graphical.target

         如果想开机启动dos界面,就输入如下命令:  
          systemctl set-default multi-user.target

(6)使用终端命令设置中文

① 打开终端命令,查询本机所有语言包

locale -a

查看是否有zh_CN.utf8语言包,如果没有就需要手动下载安装字体(如果有就跳过这一步)

yum groupinstall "fonts"

设置虚拟机语言为zh_CN.utf8(中文),然后重启虚拟机

localectl set-locale LANG=zh_CN.UTF-8

(7)使用可视化设置中文

① 虚拟机左上角点击Applications -> System Tools -> Settings  进入设置页面

打开设置页面后点击Region & Language -> Language  进入语言设置界面

选择 汉语(中国) 然后点击Done完成设置

  设置完成后,直接点击重启就完成中文设置

 

三、问题

1.please complete all spokes before continuing 提示

解决方法:
输入“1”,按Enter
输入“2”,按Enter
输入“q",按Enter
输入“yes”,按Enter


http://chatgpt.dhexx.cn/article/teNNPfPI.shtml

相关文章

网络安全——SQL注入攻击

1、Web安全概述 Web安全可以从以下三个方面进行考虑: Web服务器的安全 Web客户端的安全 Web通信信道的安全 2、Web服务器的安全 针对Web服务器的攻击可以分为两类: 一是利用Web服务器的漏洞进行攻击,如IIS缓冲区溢出漏洞利用、目录遍历…

网络安全防护技术

网络安全防护技术 一、网络基础知识(1)TCP/IP协议(2)超文本标记语言HTML(3)超文本传输协议HTTP(4)端口(5)域名系统DNS(6)统一资源定位符URL(7)万维网WWW 二、网络安全威胁1、社会工程学攻击2、网络嗅探3、网络钓鱼攻击4、拒绝服务攻击5、远程控制攻击 三、网络安全防护与实践1、…

网络安全攻击与防护--HTML学习

第一节、 HTML基本语法(文末有对该文视频讲解) HTML的官方介绍什么的我就不说了,打字也挺累的,只简单介绍一下吧,其他的懂不懂都没关系。  HTML全称为Hypertext Markup Language,中文解释为超文本标记语言。  在HT…

实践三 网络嗅探与协议分析

20212806 2021-2022-2 《网络攻防实践》第3周作业 1.实验内容(知识总结)2.实验过程3.学习中遇到的问题及解决4.学习总结参考资料 1.实验内容(知识总结) 网络嗅探 (1)定义 网络嗅探是一种黑客常用的…

攻击篇--网络扫描(三)漏洞扫描

CVE 如果将每个人写的漏洞模块集中在一起,可以提高工作的效率。在这种情况下,出现了一个可以为大家所接受的漏洞行业标准,通用漏洞披露(CVE)是一本字典,为广泛认同的信息安全漏洞或者已经暴露出来的弱点起…

神经网络容易受到对抗攻击,网络攻防原理与技术

1、信息化战争的作战原则是什么? 三项基本原则:一是隐蔽;二是快速;三是高效。 隐蔽:就是通过隐身、欺骗等手段,确保“先敌发现、先敌攻击”; 快速:就是依托情报监视与侦察和快速打击系统&am…

DDOS学习+网络钓鱼+验证码攻击

目录 Dos攻击 TCP三次握手 如若发生意外(连接中) 攻击手段 1.SYN flood 2.Land(LandAttack)攻击 3.HTTP洪水攻击 4.ACK flood 5.UDP flood 6.死亡之Ping 7.泪滴攻击 防御方式 参考在此 ​图取自此师傅!白帽…

信息安全-网络安全的三大支柱和攻击向量

BeyondTrust公司(连续4年Gartner特权访问管理象限之领导者)的首席技术官和首席信息安全官Morey Haber(莫雷哈伯),与人合著,一口气写了三本书: 《身份攻击向量》:从身份角度出发&…

import itchat ModuleNotFoundError: No module named 'itchat'

刚开始学习着玩Python,装好出现这个问题。记录一下 解决办法: 勾选Existing enviroment: Interpreter:选择安装的Python目录下的python.ext ok。

python itchat库_用python【itchat】库获取群聊信息的正确姿势

我在《昆明单车骑行群体分析报告(2019版)》中曾用python的itchat模块抓取了我加入的昆明单车群信息,并做了简要分析。 在持续十来天抓取群数据的时候,我发现一个奇怪现象,就是有一个群神出鬼没,有时候能抓…

itchat的简单使用

简介: itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。当然,该api的使用远不止一个机器人,更多的功能等着你来发现&#x…

itchat群机器人的自动画实现

总体功能或思想 1、根据 itchat文档 实现简单的聊天回复功能 2、添加敏感词汇过滤、添加一些日常对话的回答 3、获取群成员信息,收到消息后,如果是女同胞发言,则给出提示 4、接入图灵机器人,提升日常会话能力 … 软件安装&#xf…

Python开发入门(三) | itchat实现微信机器人

前言: 如今微信已经成为了个人社交的很大一部分,无论生活,学习,还是工作,我们的社交已经离开不了微信~~ 接下来来了解itchat~~ itchat是一个开源的微信个人号api接口,通过使用python调用微信实现简单的微信机器人。 使用不到三十行的代码,你就…

再也不见,Itchat!

前言 本来想做一个利用微信自动回复的项目,查了很多有关这方面的资料。一开始,我百度搜索到的内容大多都是关于Itchat的。Itchat代码简单,也很容易上手。很轻松就写出了自己的demo。 Itchat 项目的介绍官方介绍如下: 项目介绍&a…

《伤寒杂病论》序——张仲景

后世医家孙思邈有《大医精诚》 张湛曰:夫经方之难精,由来尚矣。今病有内同而外异,亦有内异而外同,故五脏六腑之盈虚,血脉荣卫之通塞,固非耳目之所察,必先诊候以审之。 而寸口关尺有浮沉弦紧之乱…

2022年广西医院三基考试中医学综合训练题及答案

题库来源:优题宝公众号 2022年广西医院三基考试中医学综合训练题及答案,根据最新中医学大纲与历年真题汇总编写,包含中医学常考重点题型与知识点,有助于考生复习备考医院三基考试,取得好成绩。 1、 望诊面部呈青色时对…

【中医学】5 诊法

【第五章 诊法】 诊法,是中医诊察和收集病情资料的基本方法,它包括望、闻、问、切、四方面内容,故又称“四诊”。 通过“四诊”所收集到的临床资料,尤其是各种症状,是判断病种、辨别证候的主要依据。《难经六十一难》说:“望而知之谓之神,闻而知之谓之圣,问…

中医经络、睡眠

-拉足背 一位老中医的宝贵养生经验:把足背拉一拉,等于拉开4条经络,比经络按摩还有功效,为什么,看完下面的文章就明白了。 中医认为,经络决定人体健康,一旦经络出现堵塞,人体就会出现…

机器学习:基于Apriori算法对中医病症辩证关联规则分析

系列文章目录 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习…

运动神经元中医认为?

运动神经元是一组散发或遗传的神经变性病。主要累及运动神经元,病程进展而死亡。该病选择性地损害皮质、脑干、脊髓的上和(或)下运动神经元,损害随意运动,出现不同组合的肌无力、萎缩,延髓麻痹和锥体束征。病理损害不同&#xff0…