PXE装机条件准备

3.PXE装机条件准备
问题
准备一台RHEL6虚拟机,关闭SELinux、关闭防火墙,并部署好用来实现PXE装机的相关组件:
修改主机名为pxesvr.tedu.cn、配置IP地址为192.168.4.5
提供RHEL6安装源(基于FTP的YUM库)
提供DNS域名解析,以方便客户机查询、配置主机名
提供DHCP地址分配服务,要能够支持PXE引导
方案
公司新采购了一批服务器,需要集中安装RHEL6操作系统。传统的通过U盘或者光盘安装的方式只能一台一台的进行,效率太低且容易出错;因此需要集中搭建一个PXE服务器用来批量部署操作系统,如图-2所示。
PXE装机条件准备
而要实现这个目标,首先应部署好PXE装机的基础环境,主要包括以下几个方面:
为客户机提供集中的YUM安装源
提供DNS域名解析,可以使客户机在装系统的过程中识别并自动配置主机名
配置好支持PXE的DHCP服务,为客户机连接到PXE服务器提供条件
步骤
实现此案例需要按照如下步骤进行。
步骤一:部署RHEL6的网络YUM源
1)为客户机提供基于FTP方式的YUM源服务器
[root@pxesvr ~]# yum -y install vsftpd //装包
[root@pxesvr ~]# mkdir /var/ftp/rhel6 //建挂载点
[root@pxesvr ~]# cp -rf /misc/cd/* /var/ftp/rhel6/
… … //拷贝光盘数据
[root@pxesvr ~]# service vsftpd restart //启动服务
… …
[root@pxesvr ~]# chkconfig vsftpd on //设置开机自动运行
2)从客户机访问FTP源,确保可用
使用ftp客户端命令测试:
[root@pc205 ~]# yum -y install ftp //安装ftp命令工具
… …
[root@pc205 ~]# ftp 192.168.4.5
Connected to 192.168.4.5 (192.168.4.5).
220 (vsFTPd 2.2.2)
Name (192.168.4.5:root): ftp //以匿名用户ftp登录
331 Please specify the password.
Password: //密码任意
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls rhel6 //查看rhel6目录列表
227 Entering Passive Mode (192,168,4,5,243,116).
150 Here comes the directory listing.
… …
-r–r--r-- 3 0 0 18092 Jun 30 2010 GPL
dr-xr-xr-x 3 0 0 2048 Nov 11 2013 HighAvailability
dr-xr-xr-x 3 0 0 2048 Nov 11 2013 LoadBalancer
dr-xr-xr-x 2 0 0 679936 Nov 11 2013 Packages
-r–r--r-- 2 0 0 16435 Sep 02 2010 README
… …
ftp> quit
221 Goodbye.
[root@pc205 ~]#
或者通过网页浏览器访问测试,以文本模式下的elinks浏览器为例,可执行elinks ftp://192.168.4.5/rhel6尝试去访问,显示结果如图-3所示。
PXE装机条件准备
步骤二:提供DNS域名解析服务
1)使用yum安装DNS所需软件包
[root@pxesvr ~]# yum -y install bind bind-chroot
… …
[root@pxesvr ~]# rpm -q bind
bind-9.8.2-0.17.rc1.el6_4.6.x86_64
[root@pxesvr ~]# rpm -q bind-chroot
bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64
2)修改named.conf主配置文件
[root@pxesvr ~]# vim /etc/named.conf
options {
directory “/var/named”;
};
zone “tedu.cn” IN { //定义正向区域
type master;
file “tedu.cn.zone”;
};
zone “4.168.192.in-addr.arpa” IN { //定义反向区域
type master;
file “192.168.4.arpa”;
};
3)建立正、反向区域数据文件
[root@pxesvr ~]# vim /var/named/tedu.cn.zone //正向解析记录文件
$TTL 1D
@ SOA tedu.cn. root.tedu.cn. (
2015052301
8H
2H
4H
1D
)
@ IN NS ns.tedu.cn.
ns IN A 192.168.4.5
pxesvr IN A 192.168.4.5
ftp IN A 192.168.4.5
GENERATE10200pcGENERATE 10-200 pcGENERATE10−200pc IN A 192.168.4.$

[root@pxesvr ~]# vim /var/named/192.168.4.arpa //反向解析记录文件
$TTL 1D
@ SOA tedu.cn. root.tedu.cn. (
2015052301
8H
2H
4H
1D
)
@ IN NS ns.tedu.cn.
5 IN PTR pxesvr.tedu.cn.
$GENERATE 10-200 $ IN PTR pc$.tedu.cn.
4)启动named服务,并设为开机自动运行
[root@pxesvr ~]# service named restart
[root@pxesvr ~]# chkconfig named on
5)确保泛域名DNS解析可用
[root@pxesvr ~]# vim /etc/resolv.conf
nameserver 192.168.4.5

[root@pxesvr ~]# nslookup pc20.tedu.cn //查询正向记录
Server: 192.168.4.5
Address: 192.168.4.5#53

Name: pc20.tedu.cn
Address: 192.168.4.20

[root@pxesvr ~]# nslookup 192.168.4.20 //查询反向记录
Server: 192.168.4.5
Address: 192.168.4.5#53

20.4.168.192.in-addr.arpa name = pc20.tedu.cn.
步骤三:提供支持PXE引导的DHCP服务
1)使用yum安装DHCP服务所需软件包
[root@pxesvr ~]# yum -y install dhcp
… …
2)建立DHCP服务配置
[root@pxesvr ~]# vim /etc/dhcp/dhcpd.conf
option domain-name “tedu.cn”;
option domain-name-servers 192.168.4.5;
default-lease-time 7200;
max-lease-time 14400;
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.200;
option routers 192.168.4.254;
next-server 192.168.4.5; //指定PXE服务器的IP地址
filename “pxelinux.0”; //指定PXE默认文件
}
3)启动dhcpd服务,并设置开机自动运行
[root@pxesvr ~]# service dhcpd restart
关闭 dhcpd: [确定]
正在启动 dhcpd: [确定]
4)从客户端测试,确保该DHCP服务可用
[root@pc205 ~]# dhclient -d eth0
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:0c:29:65:21:3c
Sending on LPF/eth0/00:0c:29:65:21:3c
Sending on Socket/fallback
DHCPOFFER from 192.168.4.5
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x73b1002c)
DHCPACK from 192.168.4.5 (xid=0x73b1002c)
bound to 192.168.4.1 – renewal in 2728 seconds.
^C //按Ctrl+c快捷键
[root@pc205 ~]#

上一篇:交换机ZTP配置,厉害了,类似linux批量安装操作系统的pxe功能


下一篇:pxe 远程安装linux系统