PXE简介

PXE(Preboot Execution Environment)是INTEL推出的可用于无盘、有盘联网的网络协议。使用PXE功 能,首先要求客户端网卡的支持,其次,在服务器端也要有支持此协议的网管软件。在远程启动过程中,客户端通过PXE(存放于主板或者网卡上的 BIOS ROM中)向服务器发生请求,要求服务器分配一个IP地址,再用TFTP(Trivial File Transfer Protocol/小 文件传输协议)或MTFTP(Multicast Trivial File Transfer Protocol)协议下载一个启动软件包到本机内存中 并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。从启动过程可以看出,PXE不需要记录客户端的网卡型号和 MAC地址等信息,因此只要设置好服务器端就可以应用于任一台带PXE协议的终端,减少了在PRL方式下对于不同网卡要做不同设置的重复劳动。PXE可以 引导多种终端操作系统,如Window95/98或Linux等。由于PXE协议将数据分割成极为细小的部分,所以数据的传输速度大大加快,相对于以前的 RPL远程引导无盘启动技术,PXE的运行速度提高三倍以上。PXE技术除目前支持无盘Win98启动外,不久将能支持WIN2000,以及LINUX, 而现时其它方案只能支持无盘WIN95启动。并且,在PXE4.0以上的版本,加入了启动安全验证服务BIS (Boot Integrity Services),更加强了网络的安全性。

 

PXE无盘启动的基本工作原理

PXE是RPL的升级品,它是Preboot Execution Environment的缩写。它们的不同之处为:一个是静态路由,一个动态路由。不 难理解:RPL是根据网卡上的ID号加上其它的记录组成的Frame向server发出请求,而server那里早已经有了这个ID数据,匹配成功则进行 远程启动;PXE是则是根据服务器端收到的工作站MAC地址(就是网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工 作站有与上次启动有不同的IP,动态分配地址。下面以工作站引导过程说明PXE的原理:

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

案例部分截图

光驱挂载

 

 

yum编辑

 

 

把自己转换成vsftpd和dhcp服务器

tftp已安装

 

重启tftp

 

使服务器开机自启动命令

 

 

在 /mnt/cdrom/目录下copy   /var/ftp/pub/

 

在编辑模式下】进入地航模式

 

 

启动dhcp服务器

 

 

重启dhcp

 

查看tftp脚本

 

编辑tftp脚本

 

copy驱动 进入根目录

 

 

建一个目录:pxelinux.cfg

在考一些提示文件到上面这个目录中并改名为default

 

安装yum工具

 

执行

 

 

 

将设置信息保存到管理员家目录

 

查看root目录下的ks.Cfg文件 并添加key---skip

至此 yum工作结束

 

 

 

为寻×××器和驱动文件,在 ks.cfg中 添加下面两条命令

 

 

改写default文件:

 

 

在第十二行添加上一条命令 指明ks.cfg的位置

 

 

ks.cfg拷贝到  /var/ftp/pub/

 

 

设置动态IP

 

 

关闭sendmail的命令:vim ks.cfg

进入:

测试结果