如何设置DHCP的PXE启动相关项

如何设置DHCP的PXE启动相关项,第1张

打开服务器电源,并以超级用户身份登录。确定服务器上是否已安装 DHCP 服务器软件包。键入:# rpm -qa grep dhcp-如果未列出 DHCP 服务器,请从 Linux 分发介质安装该服务器(可以使用 grep 来查找 rpm)。设置 DHCP 配置文件(例如 /etc/dhcpdconf),以便只有 PXEClient(PXE 客户机)可以请求接收 PXEClient 响应。将以下条目添加到 DHCP 配置文件中(有关更多信息,请参阅 dhcpdconf 手册页):class "PXE" { match if substring(option vendor-class-identifier, 0, 9) ="PXEClient"; option vendor-class-identifier "PXEClient"; vendor-option-space PXE; next-server nnnn; filename = "pxelinux0";其中,nnnn 是 DHCP/PXE 服务器的 IP 地址。在 DHCP 配置文件中,编辑 server-identifier 条目:server-identifier nnnn其中,nnnn 是 DHCP/PXE 服务器的 IP 地址。此外,在 DHCP 配置文件中,找到以下子网条目字段:subnet 1230 netmask 2552552550 {range dynamic-bootp 123100 123200;option routers 1231;option broadcast-address 123225;}根据 DHCP/PXE 服务器的网络配置,编辑 subnet、range、router 和 broadcast-address 条目。启动 DHCP 服务。对于 Oracle Linux 或 RHEL,请键入 service dhcp start 命令:# service dhcpd start对于 SLES,请使用 YaST 来启动服务。将服务器配置为始终启动 DHCP 服务。对于 Oracle Linux 或 RHEL,请键入:# chkconfig dhcpd on对于 SLES,请使用 YaST 将服务配置为在引导时启动。例如:# yast > system > Runlevel Editor

要执行 PXE 安装步骤,需具备以下条件:
必须已完成对网络基础结构的设置以支持 PXE。请参见配置 Linux 服务器以支持 PXE 安装。
PXE 服务器可访问的 CD/DVD 驱动器。
Oracle VM Server 分发介质集。可能是一组 CD 或一张 DVD。
创建用于存放 Oracle VM Server 软件的目录结构。
# mkdir -p /home/pxeboot/ovm_svr_22/
输入以下命令,将每个 OVM 分发 CD 的内容复制到相应的 PXE 子目录中:
注 - 仅当卸载 CD/DVD 驱动器后才能d出 CD 并插入下一张 CD。
# mount dev/cdrom /mnt/cdrom
# cp -r /mnt/cdrom/ /home/pxeboot/ovm_svr_22/
# umount /mnt/cdrom
如果是通过 DVD 安装,则仅需插入一次即可。复制完成后,请继续下一步。
将 vmlinuz 和 initrdimg 文件复制到相应的 PXE 目标子目录中:
# cp /home/pxeboot/ovm_svr_22/images/pxeboot/vmlinuz /home/pxeboot/ovm_svr_22
# cp /home/pxeboot/ovm_svr_22/images/pxeboot/initrdimg /home/pxeboot/ovm_svr_22
使用文本编辑器,在 PXE 服务器上的以下位置创建 kickstart 文件 (kscfg):
/home/pxeboot/ovm_svr_22/kscfg
添加所需的 kickstart 命令。
如果您知道所需的命令,请键入这些命令。或者,您可以复制并插入以下内容:
lang en_US
#langsupport en_US
keyboard us
#mouse genericusb
timezone --utc America/Los_Angeles
rootpw xxxx
reboot
bootloader --location=mbr
install
nfs --server nnnn --dir /home/pxeboot/ovm_svr_22
clearpart --all
part /boot --fstype ext3 --size 512 --ondisk sda
part swap --size 4096 --ondisk sda
part / --fstype ext3 --size 1 --grow --ondisk sda
network --bootproto dhcp
# password : abc123
ovsagent --iscrypted Y2fEjdGT1W6nsLqtJbGUVeUp9e4=
#ovsmgmntif eth0
auth --useshadow --enablemd5
firewall --disabled
#Do not configure the X Window System
skipx
text
%packages
@Everything
%pre
%post --nochroot
%post
其中,nnnn 是 PXE 服务器的 IP 地址。检查并确保 --dir 后指示的位置指向映像的顶层。
保存 kickstart 文件。
使用文本编辑器,创建 PXE 配置文件(将命名为 default)。此文件定义了在网络引导过程中向目标系统显示的菜单。
下面显示了 Oracle VM 菜单的两个示例标签:
注 - 以一个连续字符串的形式在 append 和 kscfg 之间键入整个文本块。文本块必须连续,不可按回车键。
label ovm_svr_22 sda eth select
kernel ovm_svr_22/images/pxeboot/vmlinuz
append initrd=ovm_svr_22/images/pxeboot/initrdimg load_ramdisk=1 network
ks=nfs:nnnn:/home/pxeboot/ovm_svr_22/kscfg mem=32g
label ovm_svr_22 sda eth select serial console
kernel ovm_svr_22/images/pxeboot/vmlinuz
append initrd=ovm_svr_22/images/pxeboot/initrdimg load_ramdisk=1 network
ks=nfs:nnnn:/home/pxeboot/ovm_svr_22/kscfg mem=32g
console=ttyS0,115200
其中,nnnn 是 PXE 服务器的 IP 地址。
在 PXE 服务器上的以下位置将文件另存为 default:
/home/pxeboot/pxelinuxcfg/default

pxe启动交换机通过pxe启动代码、DHCP以及主板等基础配置。

交换是按照通信两端传输信息的需要,用人工或设备自动完成的方法,把要传输的信息送到符合要求的相应路由上的技术的统称。交换机根据工作位置的不同,可以分为广域网交换机和局域网交换机。广域的交换机就是一种在通信系统中完成信息交换功能的设备,它应用在数据链路层。交换机有多个端口,每个端口都具有桥接功能,可以连接一个局域网或一台高性能服务器或工作站。实际上,交换机有时被称为多端口网桥。

网络交换机,是一个扩大网络的器材,能为子网络中提供更多的连接端口,以便连接更多的计算机。随着通信业的发展以及国民经济信息化的推进,网络交换机市场呈稳步上升态势。它具有性价比高、高度灵活、相对简单和易于实现等特点。以太网技术已成为当今最重要的一种局域网组网技术,网络交换机也就成为了最普及的交换机。

pxe(pre-boot
execution
environment)是由intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,pxe
client在网卡的rom中,当计算机引导时,bios把pxe
client调入内存执行,并显示出命令菜单,经用户选择后,pxe
client将放置在远端的 *** 作系统通过网络下载到本地运行。
pxe协议的成功运行需要解决以下两个问题:
既然是通过网络传输,那么计算机在启动时,它的ip地址由谁来配置;
通过什么协议下载linux内核和根文件系统
对于第一个问题,可以通过dhcp
server解决,由dhcp
server来给pxe
client分配一个ip地址,dhcp
server是用来给dhcp
client动态分配ip地址的协议,不过由于这里是给pxe
client分配ip地址,所以在配置dhcp
server时,需要增加相应的pxe特有配置。
至于第二个问题,在pxe
client所在的rom中,已经存在了tftp
client。pxe
client使用tftp
client,通过tftp协议到tftp
server上下载所需的文件。
这样,pxe协议运行的条件就具备了,

1、键盘上按下Ctrl+r键,输入cmd,然后回车,调出命令行窗口,输入命令netstat-na,查看所有端口的占用情况,同时查找TFTP一般使用的69端口(PXE启动中常使用TFTP协议来传输文件)。
2、继续输入命令:netstat-aon|findstr"69",回车,确定被占用的69端口,并记录最后的数字——进程控制符PID为1696。
3、继续输入命令:tasklist|findstr"1696",回车,查看是哪个进程或程序占用了69端口,这里是:DhcpSrvexe。
4、继续输入命令:taskkill/f/t/imDhcpSrvexe,结束该端口的占用。
5、或者,也可以在键盘上按下Shit+Ctrl+Esc键,调出系统的任务管理器,在进程选项卡中,通过查找PID或者该进程名确定进程,最后按下结束进程。

意思是启动顺序错误。

PXE是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像。

并由此支持通过网络启动 *** 作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端 *** 作系统。

PXE可以引导多种 *** 作系统。

PXE最直接的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,因为使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以上。

当然使用PXE的PC也不是传统意义上的TERMINAL终端,因为使用了PXE的PC并不消耗服务器的CPU,RAM等资源,故服务器的硬件要求极低。

PXE启动原理

当计算机引导时,BIOS把PXEClient调入内存中执行,然后由PXEClient将放置在远端的文件通过网络下载到本地运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12983795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存