Linux网络服务13——PXE高效能批量网络装机

Linux网络服务13——PXE高效能批量网络装机

、PXE简介

PXE:Pre-boot Excution Environment,预启动执行环境

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

若要搭建PXE网络体系,必须要满足以下条件:

·客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。

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

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

工作过程:

工作站开机后, PXE BootROM(自启动芯片) 获得控制权之前先做自我测试,然后 以广播形式发出一个请求FIND帧。 如果服务器收到工作站所送出的要求, 就会送回 DHCP 回应, 内容包括用户端的 IP 地址, 预设通讯通道, 及开机映像文件。 否则, 服务器会忽略这个要求。 工作站收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件。 之后,将有更多的讯息在工作站与服务器之间作应答, 用以决定启动参数。 BootROM 由 TFTP 通讯协议从服务器下载开机映像档, 这个映像档就是软盘的映象文件。 工作站使用TFTP 协议接收启动文件后,将控制权转交启动块,引导操作系统,完成远程启动。

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

1、准备CentOS 6安装源

使用FTP服务,将安装源放至/var/ftp/centos6/目录下

2、安装并启用TFTP服务

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

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

准备引导程序:

准备启动菜单:

5、安装并启动DHCP服务

6、新建虚拟机进行验证

(1)调整BIOS,以便从网络引导(不调整默认从网络引导)

(2)自动获取IP地址,并指向CentOS安装源

(3)其余过程与本地安装相同(略)

三、实现kickstart无人值守安装

1、创建应答文件

或执行命令:

2、免去交互设置过程,从而实现全自动化安装

3、通过添加%post脚本,完成安装后的各种配置操作

     

实现批量自动装机(PXE与kickstart的结合使用)

1、将应答文件部署在客户机可以访问的位置

2、修改启动菜单文件,调用应答文件

3、验证无人值守安装

新建两台虚拟机进行测试:

   

打开两台虚拟机电源

无人值守安装时,遇到卡到如下界面需手动点击OK

解决方法:在ks.cfg文件加入unsupported_hardware 命令

实现不同网段的不同装机

实验环境:

DHCP、TFTP、FTP服务器搭建在server主机上,server主机两个网卡eth0、eth1分别使用vmnet1、vmnet2。创建两份PXE启动菜单及两份不同的ks文件,实现不同网段的不同装机。

客户机测试:

新建虚拟机CentOS-PXE-test,先调至vmnet1

DHCP分发192.168.1.0/24网段IP,TFTP提供pxelinux.cfg/default文件

将客户机调至vmnet2进行测试

此时DHCP分发192.168.20.0/24网段IP,TFTP提供pxelinux.cfg/C0A814文件

由于default和C0A814两个文件中指向不同的ks文件,对ks文件中的设置进行修改,从而实现不同网段的不同安装效果。试验中也可以再搭建一个DHCP中继而不使用。

时间: 2024-10-12 17:36:06

Linux网络服务13——PXE高效能批量网络装机的相关文章

Linux网络服务第六章PXE高效能批量网络装机

1.IP地址配置 2.关闭防火墙以及selinux状态如下 systemctl  stop     firewalld Iptables -F Setenforce 0 三.部署FTP服务 1.安装FTP服务,并将安装源复制到/var/ftp/centos7目录下: [[email protected] ~]# yum -y install vsftpd [[email protected] ~]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64 [[email

PXE高效能批量网络装机

PXE简绍 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这

《Linux多线程服务端编程——使用muduo C++网络库》学习笔记

第一章 线程安全的对象生命期管理 第二章 线程同步精要 第三章 多线程服务器的适用场合与常用编程模型 第四章 C++多线程系统编程精要 1.(P84)11个常用的最基本Pthreads函数: 2个:线程的创建和等待结束(join).封装为muduo::Thread 4个:mutex的创建.销毁.加锁.解锁.封装为muduo::MutexLock 5个:条件变量的创建.销毁.等待.通知.广播.muduo::Condition 2.(P85)不推荐使用读写锁的原因是它往往造成提高性能的错觉(允许多个

Linux多线程服务端编程:使用muduo C++网络库

内容推荐本 书主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread.这是在Linux下以native语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序.本书以 muduo网络库为例,讲解这种编程模型的使用方法及注意事项.本书的宗旨是贵精不贵多.掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施.掌

【免费下载】全套最新 4.Linux网络服务管理 视频教程+教学资料+学习课件+源代码+软件开发工具

4.Linux网络服务管理视频教程 网盘地址: 链接:https://pan.baidu.com/s/1fI-9MOiD8Q6sJIsaqsLaEw 提取码:44yi 加公众号 获取更多新教程 教程目录大纲 ./4.Linux服务管理 └── Linux网络服务视频 ├── 001_Linux云计算-网络服务-网络服务基础 │?? ├── 1.资料 │?? │?? ├── 001_-Linux云计算-网络服务-网络服务概述.pdf │?? │?? ├── 002_-Linux云计算-网络服务-网

《metasploit渗透测试魔鬼训练营》学习笔记第五章--网络服务渗透攻击

三.网络服务渗透攻击 3.1 内存攻防技术 3.1.1 缓冲区溢出漏洞机理 缓冲区溢出是程序由于缺乏对缓冲区的边界条件检查而引起的一种异常行为. 一般根据缓冲区溢出的内存位置不同,将缓冲区溢出分为栈溢出和堆溢出. 3.1.2 栈溢出利用原理 栈溢出发生在向栈中写数据时,当数据长度超过栈分配的空间时,就会造成溢出. ①覆盖函数返回地址利用方式 程序一般在执行函数时会把该函数返回地址和函数的调用参数,局部变量一起保存在栈中,这就给了攻击者溢出栈缓冲区从而达到修改函数返回地址的机会. 由于程序每次运行

openstack-mikata之网络服务(controller安装部署)

1.以root用户登陆数据库,创建neutron,并设置权限 2.创建neutron服务证书 1)创建neutron用户 2)将neutron添加到admin角色 3)创建neutron服务实体 3.创建网络服务API终端 4.配置网络1模型类型 1)安装相关软件包 2)编辑/etc/neutron/neutron.conf a.[database]配置数据库连接 b.[DEFAULT]配置启用ML2插件并禁用其他插件.配置 "RabbitMQ" 消息队列的连接.配置认证服务访问.,配

Android网络服务发现(NSD)协议的使用

Android的网络服务发现协议(NSD)可以用于在小范围的网络中发现邻近设备上的某个应用.这对于一些社交网络.多人游戏类的应用会非常有帮助. Android的NSD的使用方法大致上分为四种操作: 1. 注册网络服务 2. 发现网络服务 3. 连接网络服务 4. 注销网络服务 使用NSD时一定要注意: 记得在Manifest中加入android.permission.INTERNET 权限,不然程序会崩溃. 一. 注册网络服务 注册网络服务需要两样东西: 网络服务的信息(NsdServiceIn

Oracle配置网络服务

对于Oracle来说.不管是连接本地数据库还是远程连接server数据库,都须要在本机配置网络服务才可连接. 大家可能不明确为什么. 先拿SqlServer来说.SqlServer在连接数据库的时候仅仅须要输入本机IP或者server的IP.usernamepassword就可以登录. 这是直接指定IP的连接方式. 而Oracle不是这种.他是通过配置网络服务名的方式来连接的.通过Net Manager来配置一项新的服务. 配置过程: 1.找到NetManager.点击"+"号新建一个