我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux网络——PXE高效批量网络装机

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux网络——PXE高效批量网络装机

Linux网络——PXE高效批量网络装机

一、PXE远程安装服务

定义:PXE(预启动执行环境,在操作系统之前运行) 是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

1.PXE批量部署的优点

规模化: 同时装配多台服务器
自动化: 安装系统、配置各种服务
远程实现:不需要光盘、U盘等安装介质

在这里插入图片描述

2.搭建PXE网络体系的安装条件

客户端:客户机的网卡要支持EXE协议(集成BOOTROM心片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIS设置中允许从 netwok或 LAN 启动即可。
服务端:网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。服务器要通过 TETP服务(简单文件传输协议) 来提供系统内核和引导镜像文件的下载

二、PXE 安装进行前的配置

1.PXE装机所需的文件

文件位置作用
pxelinux.0来自syslinux程序引导程序的配置文件
vmlinuz从光盘中获取,位于 isolinux 目录下内核文件
initrd.img从光盘中获取,位于 isolinux 目录下系统启动镜像文件
default需要手写引导程序的配置文件

2.搭建 PXE 过程中使用的服务和程序

①.DHCP服务

DHCP是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,同时也能配合DNS解析使用,让指定范围内的客户机能够自动获取解析域名的后缀。
DHCP作为用应用层协议,它依靠并且使用着传输层中udp协议。对于DHCP中分为客户端,和服务端。客户端用的端口为68 ,服务端的端口为67.

②.vsftpd服务

vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令

③.TFTP服务

TFTP(简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
TFTP服务默认由xinetd服务进行管理,使用UDP69端口。TFTP服务一般只在装机这种场景下使用,用于传输内核和引导文件。因为安全性不高。它的位置存在:/var/lib/tftpboot

④.syslinux

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。

三、搭建 PXE 远程安装服务器

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

1.安装相关服务的软件包(FTP,DHCP,TFTP,PXE)

在这里插入图片描述

2.修改TFTP服务的配置文件

在这里插入图片描述

3.启动TFTP服务

在这里插入图片描述

4.修改DHCP服务的配置文件

vim /etc/dhcp/dhcpd.conf#配置DHCP参数ddns-update-style none;        #禁用 DNS 动态更新next-server 192.168.30.10;         #指定 TFTP 服务器的地址filename "pxelinux.0";        #指定 PXE 引导程序的文件名subnet 192.168.30.0 netmask 255.255.255.0 {#声明要分配的网段地址range 192.168.30.100 192.168.30.200;#设置地址池option routers 192.168.30.10;#默认网关地址指向TFTP服务器的IP地址}

在这里插入图片描述

5.关闭防火墙,启动DHCP服务

在这里插入图片描述

6.挂载光盘,准备 Linux 内核、初始化镜像文件,PXE 引导程序

mount /dev/sr0 /mnt         ##将光盘挂载到mnt目录cd /mnt/images/pxeboot##切换到光盘挂载目录cp vmlinuz /var/lib/tftpboot/                    ##复制 Linux系统的内核文件 到TFTP根目录下cp initrd.img /var/lib/tftpboot/                      ##复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/##复制 PXE引导程序 到TFTP根目录下

在这里插入图片描述

7.准备CentOS 7 安装源 ,启动FTP服务

在这里插入图片描述

6.配置启动菜单文件

在这里插入图片描述

7.验证 PXE 网络安装

在这里插入图片描述

使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。
开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;
若执行“linux text”命令,则进入文本安装入口;若执行 “linux rescue”命令,则进入救援模式。

三、实现 Kickstart 无人信守安装

上面的安装,是通过PXE技术远程安装系统的方法,安装介质不再受限于光盘,移动硬盘等设备,大大提高了系统安装的灵活性。然而安装期间仍需要手动选择语言、键盘类型、指定安装源等一系列交换操作,当需要大批量安装时仍然很麻烦。所以要想实现真正的全自动化,就要引入Kickstart程序服务,实现真正完全全自动化安装。

1.安装system-config-kickstart 工具

在这里插入图片描述

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

在这里插入图片描述

3.配置kickstart选项

①.基本配置

在这里插入图片描述

②.安装方法

在这里插入图片描述

③.引导装载程序选项

在这里插入图片描述

④.分区信息

在这里插入图片描述

⑤.网络配置

在这里插入图片描述

⑥.防火墙配置

在这里插入图片描述

⑦.安装后脚本

在这里插入图片描述

4.保存自动应答文件

在这里插入图片描述

5.配置需要安装的软件包

将 /root/anaconda-ks.cfg 的软件包安装脚本中 %packages 到%end 部分复制到 ks.cfg 文件中。
在这里插入图片描述

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

在这里插入图片描述

7.进行测试,只需要打开虚拟机,不用做任何操作

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_67300995/article/details/130334978

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux网络——PXE高效批量网络装机

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux主机网络流量控制策略

在Linux系统中,网络流量控制策略可以通过多种方法实现,包括使用流量控制工具(如TC)、配置特定的网络参数,或者利用现有的网络监控工具来监控和调整流量。以下是一些常见的网络流量控制策略及其实现方法:使用TC工具进行流量控制基本概念:TC
Linux主机网络流量控制策略
2024-09-27

协程助力Linux实现高效网络通信

协程是一种轻量级的线程,可以在用户态实现多任务并发,可以帮助Linux实现高效的网络通信。在传统的网络编程中,每个连接都需要一个线程来处理,当连接数量增多时,线程的开销会变得非常大。而使用协程可以让一个线程同时处理多个连接,减少了线程切换的
协程助力Linux实现高效网络通信
2024-08-07

怎么用VBScript批量安装网络打印机和设置默认打印机

这篇文章主要介绍怎么用VBScript批量安装网络打印机和设置默认打印机,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先打开记事本,输入以下内容: 代码如下:Set WshNetwork = CreateObjec
2023-06-08

Linux下高效的网络监控命令有哪些

这篇文章主要介绍Linux下高效的网络监控命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作。监控和保持系统启动并运行是很不容易的一
2023-06-27

Linux系统怎么统计高速网络中的流量

今天就跟大家聊聊有关Linux系统怎么统计高速网络中的流量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。尽管Linux系统中有许多流量监控工具,但是在用户空间做数据包截取的系统开销过
2023-06-28

Linux常用网络工具之如何使用批量主机服务扫描工具netcat

这篇文章主要讲解了“Linux常用网络工具之如何使用批量主机服务扫描工具netcat”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux常用网络工具之如何使用批量主机服务扫描工具netc
2023-06-13

Linux常用网络工具之如何使用批量主机服务扫描工具nmap

本篇内容主要讲解“Linux常用网络工具之如何使用批量主机服务扫描工具nmap”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux常用网络工具之如何使用批量主机服务扫描工具nmap”吧!Li
2023-06-13

怎么在Linux中安装vnStat和vnStati监视网络流量

这篇文章主要介绍怎么在Linux中安装vnStat和vnStati监视网络流量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计。它将保留所选网络接口
2023-06-15

怎么在Linux系统上安装MRTG来监控网络流量

这篇文章主要讲解了“怎么在Linux系统上安装MRTG来监控网络流量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统上安装MRTG来监控网络流量”吧!Multi Route
2023-06-12

计算机网络中网站需要有规律性更新高质量文章的原因

这篇文章将为大家详细讲解有关计算机网络中网站需要有规律性更新高质量文章的原因,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  搜索引擎对网站的抓取,无论是企业网站还是个人网站都是一样的,那就是网站的文章以
2023-06-10

VMware中安装Linux系统(Redhat8)及虚拟机的网络配置方法

1.安装vmware 1.1下载VMware workstations: 选择15.x版本,下载地址可在百度搜索,或者直接在软件管家下载即可1.2安装vmware 跟着安装向导走即可,只需在安装过程中输入注册许可证密钥 任意输入以下密钥,可
2022-06-04

Linux常用网络工具之如何使用高级主机扫描工具hping

本篇内容介绍了“Linux常用网络工具之如何使用高级主机扫描工具hping”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!之前介绍了主机扫描工
2023-06-13

计算机网络中如何在不增加外链与新内容的情况下提高网站流量

这篇文章给大家分享的是有关计算机网络中如何在不增加外链与新内容的情况下提高网站流量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  对于提高网站访问量,是每个SEO专家都需要研究的事情,通常提高网站流量的方法主要
2023-06-13

编程热搜

目录