linux PXE的配置及实现

PEX简介:

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

PEX的基本工作原理

PEX一般需要2个协议: DHCP 【Dynamic Host Configuration Protocol】 动态主机配置协议

TFTP 【Trivial File Transfer Protocol】    简单文本传输协议

PEX 工作于 C/S 的网络模式,即 终端/服务器端  模式

终端的网卡启动后会向 DHCP服务器申请IP地址,拿着这个IP地址去TFTP服务器上的/var/lib/tftpboot目录下下载所需的安装文件,终端获得所需文件后,执行文件,进入系统安装界面。

DHCP配置:

使用 yum install dhcp 下载DHCP包,它会在生成 /etc/dhcp/dhcp.conf 的配置文件,

它会提示你,可以按照“ man 4 dhcpd.conf" 里面的格式,自己创建一个配置文件,也可以根据/usr/share/doc/dhcp*/dhcpd.conf.sample 的模板进行编辑,只要创建一个配置文件就好了。

如上图这样的配置文件,

可以用命令 service dhcpd configtest 来查看配置文件的语法有没有错误。

使用命令 service dhcpd  start 启动

可以查看67号端口是否开启且处于监听状态下,如下图所示,即为启动成功:

测试是否DHCP服务能够正常运行,再找一台虚拟机,并且把服务器机和终端机都选择vmnet3,避免外部网络的干扰,

然后重启终端机的网络服务,service network restart

然后 ifconfig 查看ip 地址,看IP地址是否在 DHCP配置文件内制定的IP地址段内,如下图所示终端机的IP地址:

再来看看DHCP的配置文件指定的IP地址段,如下图:

看到了没,地址段位 30到40 而终端机的IP在这个IP段内,这就说明我们配置成功啦,

下面来说说TFTP的配置

首先,yum install tftp,

然后,rpm -ql tftp 查看tftp 都生成了那些文件,如下图

把TFTP的配置文件里面的disable=yes改为no即可

然后 利用 #ss -unl 查看69号端口是否启动,启动后就可以使用了。

然后在服务器端/var/lib/tftpbo/目录下,创建一个文件a,并输入简单内容。

然后再终端机上,使用 tftp 172.16.249.14(服务器地址)就能进入到tftp服务器了,

使用 get a  获得a文件在root目录下,如果能获得成功证明你的tftp 服务已经配置好了,

PXE的工作环境

首先要启动系统,pxelinux.0这个文件必不可少 ,它是syslinux这个包提供的,所以我们安装这个包

yum install syslinux

并且把这个文件复制到tftp服务器的tftpboot目录下,

cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

我们还需要把光盘内的一些核心文件复制到tftpboot目录下,

vmlinuz      initrd.img   splash.jpg,   vesamenu.c32,   boot.msg

一个很重要的操作是复制,isolinux.cfg配置文件到,pxelinux.0目录下并重命名为 default,

cp /media/cdrom/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

这个指向了ks配置文件的路径,以供自动安装。也可以不写在default文件里,但是启动时要手动指向。

最后一步就是要指定,系统安装源,在这里我使用的是HTTP服务,

所以第一步要先安装,HTTP

yum install httpd

然后再这个服务目录下/var/www/html/创建一个目录命名为 centos ,

把这个目录与光盘挂载的目录绑定下,

mount --bind /media/cdrom /var/www/html/centos

这样就能在centos 目录下访问光盘上的内容啦。

准备好了,来我们看下这个配置文件,ks.cfg,功能:提供系统配置文件,并且自动被安装程序读取。

里面定义了配置系统的参数,能够使安装时,自动化进行安装

服务器配置准备完毕,我们来看下终端机怎么利用网卡启动,自动化安装的吧,

我新建的一个虚拟机,,它根据DHCP协议去寻找服务器,申请IP地址,

现在进入到安装界面啦,是不是,

按下ENTER ,它就会自动安装啦,PXE就说到这吧,( T T )!

linux PXE的配置及实现,布布扣,bubuko.com

时间: 2024-08-25 09:20:33

linux PXE的配置及实现的相关文章

Linux之如何配置PXE

Linux系统安装是我们工作中经常会遇到的问题,对于主机少的项目我们能够很容易的利用光盘来进行安装但对于有众多主机安装的情况时我们在用人工一个一个用光盘安装是一件让人很头疼的事情,PXE安装就解决了这个问题,要想实现PXE安装我们的网内要有DHCP服务器,tftp服务,安装系统的源,提供引导的内核文件,实现自动化安装的**.cfg文件,下面我们就分别把这些服务配出(centos6.5). 一:DHCP服务器配置 动态主机设置协议(Dynamic Host Configuration Protoc

linux pxe 系统自动化安装

一.Pxe的简介 1原理讲解pxe的原理PXE是由Intel公司开发的最新技术工作于Client/Server的网络模式支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程dhcp的原理动态主机配置协议是一个局域网的网络协议,使用UDP协议工作主要有两个用途:给内部网络或服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机 作中央管理的手段. Dhcp 分配地址工作原理 Dhcpdiscover dhcpoffer dhcprequest dhcpack t

PXE服务配置

PXE的工作流程: 网卡里有内置的dhcp客户端程序和tftp客户端程序 当把网卡当做第一顺序启动时,会激活PXE功能,客户端基于DHCP尝试发起广播请求 当DHCP服务器收到请求后给它分配一个地址以及网关等各种网络属性进行配置, dhcp服务器还可以告诉网卡,网络中有tftp文件服务器,指令是next-server指定要找的tftp服务器 并且告诉网卡,下载tftp服务器里的pxelinux.0(类似于bootloader提供引导界面)     一:所以我们要先来配置dhcp服务器: cent

Linux PXE+DHCP+Kickstart无人值守安装   (1) 网络装机

PXE网络装机 注释:我们要安装的是 rhel-server-5.9_x86_64 下载地址是:地址晚一点给大家. linux PXE远程安装介绍: PXE是由Intel设计的协议,它可以使计算机通过网络启动.协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行,无盘工作站就是通过PXE来进行启动的.PXE协议的成功

Linux下安装配置Apache服务器

Linux下安装配置Apache服务器 1. 安装Apache [[email protected] ~]# yum –y install httpd 2. 启动Apache [[email protected] ~]# systemctl start httpd 3. 查看进程 [[email protected] ~]# systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib

Linux网络属性配置

Linux网络属性配置 IP(Internet protocol)地址: 网络号+主机号 IPv4:32bits 8bits 8bits 8bits 8bits 0-255 0.0.0.0-255.255.255 IP地址分类: A类: 第一段为网络号,后三段为主机号 网络号 0固定 000 0000-0 111 1111 : 网络数量: 1-127 每个网络中的主机数量:2^24 -2 (全0,全1) 主机全0表示网络本身地址, 全1表示所有主机广播地址地址 默认子网掩码:255.0.0.0

Linux下的配置iptables防火墙增强服务器安全

Linux下的配置iptables防火墙增强服务器安全 实验要求 iptables常见概念 iptables服务器安装及相关配置文件 实战:iptables使用方法 例1:使用iptables防火墙保护公司web服务器 例2:使用iptables搭建路由器,通过SNAT使用内网机器上网 例3:限制某些IP地址访问服务器 例4:使用DNAT功能把内网web服务器端口映射到路由器外网 实验环境 iptables服务端:xuegod-63   IP:192.168.1.63 iptables客户端:x

Linux系统--Linux网络管理与配置

Linux 网络管理与配置 在学习linux的过程中,Linux网络的管理和配置在后续学习中是很重要的,几乎学习的后期都离不开网络的概念和配置,如集群中的使用.所有学习好Linux网络至关重要. Linux网络配置有两种方式:静态指定和动态分配 动态分配就是利用DHCP服务器,动态的给linux主机分配IP地址.静态指定可以通过命令配置临时的IP和相应的NETMASK,GATEWAY,DNS等,也可以通过修改配置文件做相应的配置. 在CentOS6上的网络配置 一.静态指定,通过命令暂时配置li

Linux多网卡配置与绑定

Redhat Linux的网络配置,是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失. 相关的配置文件 /ect/hosts 配置主机名和IP地址的对应 /etc/sysconfig/network 配置主机名和网关 /etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件,eth1则文件名为ifcfg-eth1 一.网卡配置 假设我们要配置主机名为ba