CentOS6.5下网络启动服务器安装和配置方法(pxe+tf
发布时间:2021-08-25 00:01:07浏览次数:
景:
在大规模安装服务器时,
需要批量自动化方法来安装服务器,
来减少日常的工作量,
但是批
量自动化安装服务器的基础是网络启动服务器
(
bootserver
)
,
下面就是网络启动服务器的
安装和配置方法,供大家参考!
Centos7
以前的操作系统因为
xinetd
和
TFTP
版本的问题(版本过低)在安装后在
PXE
装机
时会出现无法连接
TFTP
服务器的问题,建议安装
TFTP4.0
以上的版本可完成本实验
Centos7
以下版本可以完成本实验,
Centos7
及以上版本配置环境同以往版本
不同,另见博客。
术语解释:
PXE:(Pre-boot ExecutionEnvironment)
是由
Intel
协议,它可以是计算机通过网络而不是
本地硬盘、光驱等设备启动。现代的网卡,一般都内嵌支持
pxe
的
rom
芯片。当计算机引
导时,
BIOS
把
pxe dient
调入内存执行,并显示出命令菜单,经用户选择后,
PEXdient
将
放置在远端的操作系统通过网络下载到本地运行。
DHCP
:
(Dynamic Host Control Protocol)
动态主机控制协议,用于集中、动态给客户分配
IP
地址
TFTP
:
(trivial file transfer protocol),
一种开销很小的文件传输协议,语法类似
ftp
,
因简单、高效,常用于网络设备的
os
和配置更新
PXE Client Api(
架构
)
上图说明
:
当
BIOS
把
PXE Client
载入记忆体,此时便具有
DHCP Client
及
TFTP Client
的能力。
PXE Client
具备
DHCP Client
能力,可以透过
DHCP Server
来取得
IP
位址。
PXE Client
具备
TFTP Client
能力”,可通过
TFTP
来下载
kernel image
等文件。
PXE
启动流程图
(pxe boot)
上图启动流程说明如下
:
1.PXE Client
向
UDP 67
端口
广播
DHCPDDISCOVER
消息
.
2.DHCP SERVER
或者
DHCP Proxy
收到广播消息后
,
发送
DHCPOFFER(
包含
ip
地址
)
消
息
到
PXE Client
的
68
端口
.
3.PXE Client
发送
DHCPREQUEST
消息到
DHCP SERVER ,
获取启动文件
(boot file
name).
4.DHCP SERVER
发送
DHCPACK(
包含
Network Bootstrap Program file name)
消息
到
PXE Client.
5.PXE Client
向
Boot Server
获取
NBP(Network Bootstrap Program)
文件
.
6.PXE Client
从
TFTP SERVER
下载
NBP,
然后在客户端执行
NBP
文件
注意
:
在
NBP
执行初始化后,
NBP
会按照自己默认的方式从
TFTP SERVER
中下载其他所
需的配置文件
.
这个时候
PXE
启动流程已经完成了,剩下的工作都是有
NBP
来执行完成的
.
例如
: pxelinux.0(NBP)
他会下载
default
配置文件
,
来显示菜单
,
根据需要启动不同的
kernel image.
如果是
RIS
(
window
安装
)
的
NBP,
会启动
Windows boot loader
来执行安装部署
widows
任务
安装前关闭
selinux
及配置好
iptables
规则,详细过
程此处不再给出
1.PXE BOOT Server
配置过程
[root@node1 ~]# yum install tfpt tftp-server dhcp vsftpd syslinux #
安装所需的软
件包
[root@node1 ~]# mkdir /var/ftp/pub/centos-6.5-x86_64 -pv
[root@node1 ~]# mount -r /dev/cdrom /var/ftp/pub/centos-6.5x86_64/
[root@node1 centos-6.5-x86_64]# ls
CentOS_BuildTag
isolinux
RPM-GPG-KEY-CentOS
-Debug-6
EFI
Packages
RPM-GP
G-KEY-CentOS-Security-6
EULA
RELEASE-NOTES-en-US.html
RPM-GPG-KEY-CentOS-Test
ing-6
GPL
repodata
TRANS.
TBL
images
RPM-GPG-KEY-CentOS-6
2.
配置
DHCP
服务:
在
PXE
引导过程中,
PXE Client
通过
DHCP Server
获取
ip
地址,
NBP
文件名称,然后从
TFTP SERVER
下载
NBP
文件并在客户端执行,从而启动计算机
[root@node1 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
/etc/dhcp/dhcpd.conf
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
option domain-name
"magedu.com";
option domain-name-servers
192.168.1.10;
default-lease-time
43200;
max-lease-time
86200;
# No service will be given on
thissubnet, but declaring it helps the
# DHCP server to understand the network topology.
#
自定义一个
subnet
subnet
192.168.1.0netmask
255.255.255.0{
range
192.168.1.11 192.168.1.100;
option routers
192.168.1.10;
next-server
192.168.1.10;#TFTP Server
的
ip
地址
filename="pxelinux.0";#bootstrap
文件
(NBP)
}
注意
:
在
/etc/dhcpd.conf
配置文件中
filename "pxelinux.0"
;
文件目录是相对于
tftp
的根目录
(
默认是
tftpboot),
所以文件的相对路径就是:
tftpboot/pxelinux.0"
;当然也可以指定为其它的路径
.
重启
dhcpd
服务
[root@node1 ~]# service dhcpd restart
Shutting down
dhcpd:
[
OK
]
Starting
dhcpd:
[
OK
]
[root@node1 ~]# ss -uanlp | grep dhcpd