3.PXE装机条件准备 问题 准备一台RHEL6虚拟机,关闭SELinux、关闭防火墙,并部署好用来实现PXE装机的相关组件: 修改主机名为pxesvr.tedu.cn、配置IP地址为192.168.4.5 提供RHEL6安装源(基于FTP的YUM库) 提供DNS域名解析,以方便客户机查询、配置主机名 提供DHCP地址分配服务,要能够支持PXE引导 方案 公司新采购了一批服务器,需要集中安装RHEL6操作系统。传统的通过U盘或者光盘安装的方式只能一台一台的进行,效率太低且容易出错;因此需要集中搭建一个PXE服务器用来批量部署操作系统,如图-2所示。 而要实现这个目标,首先应部署好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所示。 步骤二:提供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 G E N E R A T E 10 − 200 p c GENERATE 10-200 pc GENERATE10−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 ~]#