搭建PXE网络实现远程装机服务

简介:

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


PXE远程装机的好处:

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

*自动化:安装系统、配置各种服务

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


杨书凡16.png


搭建PXE网络环境的前提条件

    既然是通过网络传输,那么计算机在启动时,它的IP地址有谁来分配;又是怎样下载到Linux内核和给文件系统的呢?

网卡:客户机的网卡支持PXE协议,且主板主持网络引导,并设置BIOS中允许从Network或LAN启动

DHCP:网络中有一台DHCP服务器为客户机分配地址、指定引导文件,并添加相应的PXE特有配置

TFTP:通过TFTP服务器提供引导镜像文件的下载


搭建PXE远程装机服务器

    本案例PXE远程装机服务器集成了RHEL安装源、TFTP、DHCP服务

案例:随着公司业务不断发展,服务器数量也迅速增长,需要重新安装RHEL6操作系统。为了提高服务器装机效率,要求基于PXE网络实现全自动无人值守批量安装

需求描述:

1. 服务器的IP地址为192.168.1.10,所在网段为192.168.1.0/24

2. 搭建PXE网络装机服务器,为新采购的10台服务器裸机安装RHEL操作系统

3. 新装的系统必须包括基本组件、开发工具、LAMP平台,默认语言为中文

4. 为新装的系统自动配置好YUM仓库,root设置密码为password


实验步骤:

1. 准备RHEL6安装源

    RHEL安装源一般通过HTTP、FTP协议发布,也支持NFS协议。本例采用FTP发布安装源,并配置YUM软件仓库,YUM软件仓库的配置方法请参阅我的上一篇博客,这里不在赘述

1
2
3
4
5
[root@localhost ~] # yum -y install vsftpd           //安装vsftpd服务
[root@localhost ~] # mount /dev/cdrom /media/        //挂载系统光盘
mount : block device  /dev/sr0  is write-protected, mounting  read -only
[root@localhost ~] # cp -rf /media/* /var/ftp/rhel   //准备安装源
[root@localhost ~] # service vsftpd restart          //开启vsftpd服务

 

2. 安装并启用TFTP服务

    TFTP服务默认由超级服务xinetd超级服务器进行管理

1
2
3
4
5
[root@localhost ~] # yum -y install tftp-server     //安装tftp服务
[root@localhost ~] # vim /etc/xinetd.d/tftp         //修改以下配置项,将yes改为no
         disable                 = no
         
[root@localhost ~] # service xinetd start           //开启xinetd服务


3. 准备Linux内核、初始化镜像文件

1
2
[root@localhost media] # cd /media/images/pxeboot/      //将这两个文件复制到tftp服务的根目录下
[root@localhost pxeboot] # cp vmlinuz initrd.img /var/lib/tftpboot/


4. 准备PXE引导程序、启动菜单文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~] # yum -y install syslinux   //安装PXE引导程序,并复制到tftp根目录下
[root@localhost ~] # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost ~] # mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~] # vim /var/lib/tftpboot/pxelinux.cfg/default
default auto            // 指定默认入口名称
prompt 1                //1 表示等待用户控制,0表示不等待用户控制
label auto              // 图形安装
       kernel vmlinuz 
       append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text        // 文本安装
       kernel vmlinuz
       append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue      // 救援模式
       kernel vmlinuz
       append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192


5. 安装并启用DHCP服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~] # yum -y install dhcp          //安装dhcp服务
[root@localhost ~] # vim /etc/dhcp/dhcpd.conf     //修改配置文件分配地址,并指定引导文件位置
# A slightly different configuration for an internal subnet.
subnet 192.168.1.0 netmask 255.255.255.0 {        // 定义网段
   range 192.160.1.100 192.168.1.200;              // 分配地址池
   option domain-name-servers 192.168.1.10;        //DNS 服务器地址
   option domain-name  "yangshufan.com" ;            // 域名
   option routers 192.168.1.10;                    // 路由地址
   option broadcast-address 192.168.1.255;         // 广播地址
   default-lease- time  600;                         // 默认租约时间
   max-lease- time  7200;                            // 最大租约时间
   next-server 192.168.1.10;                       //PXE 服务器IP地址
   filename  "pxelinux.0" ;                          //PXE 引导程序的文件名
}
[root@localhost ~] # service dhcpd start          //开启dhcpd服务,需要配置静态IP地址


    现在就可以在客户机上进行安装测试了,然而安装期间仍需手动选择语言、键盘类型、指定安装源等一系列交互操作,十分不方便,通过Kickstart工具配置安装应答文件,自动完成安装中的各种设置,从而无需手动干预,提高网络装机效率

杨书凡17.png

杨书凡18.png


6. 实现Kickstart无人值守安装

(1)安装system-config-kickstart工具

[root@localhost ~]# yum -y install system-config-kickstart


(2)准备安装应答文件

    通过桌面菜单“应用程序”\“系统工具”\“Kickstart”即可打开“Kickstart配置窗口”,对各种安装设置进行指定

1)基本配置

杨书凡19.png


2)安装方法

杨书凡26.png


3)分区信息

杨书凡21.png


4)网络配置

杨书凡22.png


5)防火墙设置

杨书凡23.png


6)软件包选择

    根据需要选择需要安装的软件包分组,本例选择“基本”、“万维网服务”、“X窗口系统”、“字体”、“桌面”、“开发工具”、“中文支持”等

杨书凡24.png


7)安装脚本

杨书凡28.png



(3)保存自动应答文件

杨书凡27.png


(4)启动自动应答文件

1
2
3
4
5
6
7
8
[root@localhost ~] # vim ks.cfg 
[root@localhost ~] # cp ks.cfg /var/ftp/rhel/ks.cfg
[root@localhost ~] # vim /var/lib/tftpboot/pxelinux.cfg/default 
default auto
prompt 0                // 修改为0,表示不等待用户控制
label auto
       kernel vmlinuz       // 添加引导参数,指定ks.cfg文件的URL路径
       append ks= ftp : //192 .168.1.10 /rhel/ks .cfg initrd=initrd.img devfs=nomount ramdisk_size=8192


7. 验证无人值守安装

杨书凡29.png










本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/2058885,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
存储 安全 网络安全
云端防御策略:融合云服务与网络安全的未来之路
在数字化浪潮的推动下,企业纷纷转向云计算以获取灵活性、可扩展性和成本效益。然而,随之而来的是日益复杂的网络威胁,它们挑战着传统的安全边界。本文将探讨如何通过创新的云服务模型和先进的网络安全措施来构建一个既可靠又灵活的安全框架。我们将分析云计算环境中的关键安全挑战,并提出一系列针对性的策略来加强数据保护,确保业务连续性,并满足合规要求。
|
2月前
|
弹性计算 负载均衡 网络协议
这种情况可能是由于阿里云的API服务出现了短暂的故障或者网络波动导致的
【2月更文挑战第20天】这种情况可能是由于阿里云的API服务出现了短暂的故障或者网络波动导致的
73 1
|
1天前
|
人工智能 安全 网络安全
云端防线:融合云服务与网络安全的未来策略
【5月更文挑战第3天】 在数字化时代,云计算为企业提供了弹性、可扩展的资源解决方案,同时引入了全新的安全挑战。本文深入探讨了云服务模型中的安全威胁和防御机制,分析了信息安全管理的关键要素,并提出了一套综合的网络安全策略。通过采用先进的加密技术、身份认证、入侵检测系统以及行为分析,构建了一个多层次的安全框架来保障数据和服务的完整性、可用性与机密性。文中还讨论了合规性和监管问题,以及如何通过持续的安全评估和风险评估来强化安全防护。最后,文章指出了未来云安全研究的方向,强调了人工智能与机器学习在提升云服务安全性中的作用。
|
4天前
|
安全 网络安全 Android开发
云端防御策略:融合云服务与网络安全的未来构建高效的Android应用:从内存优化到电池寿命
【4月更文挑战第30天】 随着企业加速向云计算环境转移,数据和服务的云端托管成为常态。本文探讨了在动态且复杂的云服务场景下,如何构建和实施有效的网络安全措施来保障信息资产的安全。我们将分析云计算中存在的安全挑战,并展示通过多层次、多维度的安全框架来提升整体防护能力的方法。重点关注包括数据加密、身份认证、访问控制以及威胁检测与响应等关键技术的实践应用,旨在为读者提供一种结合最新技术进展的网络安全策略视角。 【4月更文挑战第30天】 在竞争激烈的移动市场中,Android应用的性能和资源管理已成为区分优秀与平庸的关键因素。本文深入探讨了提升Android应用效率的多个方面,包括内存优化策略、电池
|
14天前
|
存储 安全 网络安全
云端防御策略:融合云服务与网络安全的未来之路
【4月更文挑战第20天】 随着企业数字化转型的加速,云计算已成为支撑现代业务架构的关键。然而,伴随其发展的网络安全威胁也不断演变,对信息安全提出更高要求。本文将深入探讨在动态云环境中实现网络安全防护的策略和技术,包括最新的加密技术、身份验证机制以及入侵检测系统等。通过分析当前云服务中的安全挑战,并结合前沿的网络安全技术,旨在为读者提供一个关于如何在享受云计算便利的同时保障数据安全的全面视角。
|
15天前
|
存储 数据库 虚拟化
《计算机网络简易速速上手小册》第7章:云计算与网络服务(2024 最新版)
《计算机网络简易速速上手小册》第7章:云计算与网络服务(2024 最新版)
37 2
|
17天前
|
运维 安全 Cloud Native
安全访问服务边缘(SASE):网络新时代的安全与连接解决方案
SASE(安全访问服务边缘)是一种云基安全模型,结合了网络功能和安全策略,由Gartner在2019年提出。它强调身份驱动的私有网络、云原生架构和全面边缘支持,旨在解决传统WAN和安全方案的局限性,如高延迟和分散管理。SASE通过降低IT成本、提升安全响应和网络性能,应对数据分散、风险控制和访问速度等问题,适用于移动办公、多分支办公等场景。随着网络安全挑战的增加,SASE将在企业的数字化转型中扮演关键角色。
|
19天前
|
安全 测试技术 网络安全
基于计算机网络的毕业设计 - 实现高效网络服务与安全通信
本毕业设计旨在利用计算机网络技术设计并实现一个综合性系统,以解决特定领域的问题或提供特定的服务。设计包括网络通信协议的优化、网络安全机制的设计、数据传输与处理的优化以及用户界面设计等方面。通过本设计,旨在提高学生对计算机网络及相关技术的理解和应用能力,并为用户提供高效、可靠的网络服务。
|
24天前
|
存储 安全 网络安全
云端防御策略:融合云服务与网络安全的未来之路
【4月更文挑战第10天】 在数字化转型的浪潮中,云计算为企业提供了弹性、可扩展的资源解决方案,同时,网络安全的挑战也随之增加。本文旨在探讨如何通过创新的云服务模型和强化的网络安全措施,构建一个既高效又安全的信息环境。文章分析了当前云服务中的安全威胁,提出了一系列针对性的防御策略,并通过案例分析,展示了这些策略在实际中的应用效果。
|
2月前
|
存储 安全 网络安全
云端防御:融合云服务与网络安全的未来策略
在数字化时代,云计算的便捷性和灵活性使其成为企业和个人存储和处理数据的首选方式。然而,随着云服务的广泛应用,数据的安全性和隐私性问题也日益凸显。本文深入探讨了云服务模型中存在的安全挑战,并提出了综合性的网络安全策略来加强信息保障。通过分析不同云服务模式(IaaS, PaaS, SaaS)的安全需求,文章构建了一个多层次的防护框架,旨在为云服务提供商和使用者提供指导,确保云计算环境的信息安全性。